Initial commit for obfsproxy server feature in platform
Make shorewall accept incoming traffic for obfsproxy server
Add data directory to save scramblesuit's state.

Also clean up a little the obfsproxy puppet class, create appropriate
directories, restrict permissions.
Reflect change in leap_cli, use rand_range macro
Move obfsproxy_daemon to obfsproxy_init
Change exit status code if config file is missing
Remove commented lines from init script status section
Remove commented lines from obfsproxy puppet module class
Line up equal signs, change double to single quotes
Pick gateway address either from self or another openvpn node
Address logging for obfsproxy daemon

Create obfsproxy directory in /var/log, specify log file when
obfsproxy is spawned by init script, create a logrotate
configuration for obfsproxy's logs.
Be able to specify log_level parameter for obfsproxy

log_level sets minimum logging severity of obfsproxy daemon, can
be error, warning, info, debug. Defaults to info.
Change logrotate's frequency and number of log files to keep
Simplify init script, let puppet service resource use init status
Subscribe obfsproxy service resource to conf file
Move log files to var/log instead of var/log/obfsproxy
Remove initscript subscription to conf file
Use the try method to pick vpn gateway address in obfsproxy.json
Include obfsproxy descriptors in openvpn.json

This is needed so as obfsproxy service is automatically deployed
along with eip service.
Make obfsproxy daemon bind to specific address rather than 0.0.0.0

If obfsproxy is spawned alongside eip service, make it listen to
the gateway_adress IP. If obfsproxy is running standalone listen
to ip_address.