Add vpn

In response to issue #16, I wrote some code to manage VPNs as clients. There are two components to the code: the module client.openvpn that starts and stops the VPN and vpn.py that parses the configs and hands them off to centinel to run as normal clients after starting the VPN.

The configuration generation code seems to work, but I won't be able to fully test it until I can get the server going (python-flask-httpauth isn't available on Ubuntu 14.04 or Debian Wheezy, it's only available on dev versions of Debian (Jessie and Sid) and Ubuntu (14.10))

@gsathya, let me know if you want to merge now and push updates or wait until we have more complete testing after I can test against your server. 
sure? It's optional and right now, I call stop() and start() multiple times on the same object to start and stop different vpns. I suppose it would be clearer to do in init so I'll change it