migrated configuration to a class

I migrate the configuration to use a class format instead of the
raw python from before. The class is initialized with a default
configuration, but can be overridden with a user defined config file
refactored client into a class and added config

refactored the client to be a class so that the config can be more
easily passed around. I also migrated the code to use the correct
format for the new config object
updated backed to use new config format

update the backend to use the new config format instead of the old
updated for new config fomrat

updated the main function to use the new config format (which still
computes the config information at runtime by default) and added an
option to override the existing config file
updated config.py to use json
updated centinel.py to pass the params dict
updated the client for the json interface
updated the backend for the json interface
initial version of vpn scanning control code
added script to control openvpn vpn connections
updated command line args and fixed bug

fixed bug where centinel_home was not being set correctly
bug fixes

fixed a few bugs where I was passing in the wrong thing to the
scan_vpns function. There are likely other bugs, but I will need
to wait for a server to test further
bug fixes

ensured that we stop the vpn and fixed a typo
added better path handling functionality

added better path handling functionality that should be more
resilient to user error
added support in openvpn.py for password auth
added code to create openvpn config files for hma

created code to use the same interface hma uses for their bash
script to creat openvpn config files for each hma vpn server
added hma config generation support
adding gitignore for password auth file

adding gitignore for the password authentication file I am using so
that I don't accidentally commit it
updated hma.py for sathya's comments
updated code for sathya's comments sans set(line)