Support package-provided init script over upstart.
Fix linewraps for Puppet 3 ERB behavior.

Apparantly having a -%> tag eats the newline here.
Config fixes for peer and bind defaults.

- bind_addr defaults to addr similar to command line
- same for peer_bind_addr/peer_addr
- don't pass empty peers lists by default
Unset does not mean ruby false.
Default to using the real hostname for ports.
Support the discovery URL config parameter.
Only validate peers if we haven't defined $discovery.
We need to make sure a whole tree is in place sometimes.
Upstart support will only be added for Ubuntu servers
Changed from file to present as file does not work
Removing the config file from puppet management since the rhel package includes a sysconfig file. this will need to be added to puppet in the future
Allow specifying cluster timing parameters.
Correct the timing parameters in the template.
Removed upstart since upstart is being removed in favor of systemd in newer distros. Added sysconfig config file in line with rhel style
Fixed data_dir variable
Make snapshots default true at 10K changes.

This is the new default in 0.3.0 and there's no reason to not use it.
Make it possible to configure the binary location, for if your package puts things in a different place
Merge in changes from 'Finchster/rhel_fix', whilst maintaining upstart
support.
Merged changes from 'newrelic/master' with a few tweaks along the way to
maintain cross-OS support.
Merge 'notanisp/make_binary_location_configurable' in.