Fix generation of hash in config.

Was generating with literal '\n' instead of newline
Fixed ruby style
Set default empty hash for logstash_config LWRP

The logstash_config LWRP fails unless you pass in a hash for
`variables`. But what if you don't want any variables?! We can just
assume a default empty hash.
Test on more platforms
Rework service logic

Conflicts:
	libraries/logstash_util.rb
Reorganize service templates and prune unused ones
Fix systemd support
Init updates trigger restart
Replace pick_provider
Rubocop style fixes
Prune more unused templates
Support early upstart versions

If upstart does not natively haev the ability to set the user and group
a service will run as, use sudo instead.
Fix setting group in tarball sysvinit script