I've mostly solved this except for making the VPN start when the computer does, but here is my solution.
I originally was using the link above, but after a week of learning and mucking about, I have my own solution using the link above as a starting point (thanks Eliah for reminding me)
So, following the link above, I installed pptp-linux and then I edited /etc/ppp/peers/vpnconfigname to this:
sudo nano /etc/ppp/peers/vpnconfigname
pty "pptp vpndomain --nolaunchpppd"
then in this /etc/ppp/chap-secrets:
sudo nano /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
vpnusername * vpnpassword *
Finally to make it run on boot edit /etc/rc.local:
sudo nano /etc/rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
# In order to enable or disable this script just change the execution
# By default this script does nothing.
Now start it with sudo pon vpnconfigname (whatever the file is called at /etc/ppp/peers/ ) stop it with sudo poff vpnconfigname
If you need debug, add it to the config file before launching.
Once it's on, you can use ifconfig and route to check if it's connected, then I use tracepath and w3m ipchicken.com to check if I'm going through the vpn or not.