added key generator classes for client and servers
added a key properties module
made the Openvpn module provide props made up of the yaml and defaults

- yaml is loaded from /etc/openvpn/props.yml
made the keygens accept props on initialization
made generate raise error if not implemented
added a method to keygens base to build CLI variables string for props
made the client generator use the easy_rsa path to generate from
made the client keygen use cli_prop_vars instead of running ./vars
Forgot to merge branch 'master' v0.3 into keygen

Conflicts:
	README.md
added some error definitions
aliased defaults to default in properties
set key config property to the latest and set key index
fixed typo
moved the cli_prop_var generator into the Properties class
fleshed out the server key generator
merged hashes properly
made the key_cn property be set to the name given at initialization
rewrote the valid? method in a more succinct way
apparently double pipes aren't cool
revoked client certificates upon regeneration if they already existed