RHEL Support

Hi, this is a revival of @snobear's PR #9 for RHEL5 & 6 (sysvinit) support.

It adds support for systemd, but only triggers on Fedora and Centos/RHEL 7+.  Centos 7 is fine but I don't have a 6 server to test on. The init scripts are mostly the same from the previous PR so any issues should be minor and you can assign anything raised to me.

I've tried not to change anything in the Ubuntu configs except for reworking the tests.
it feels a bit odd that although service.pp doesn't directly mention any facts, you've still got tests that check different values of facts.  I'm not sure what value running all the tests twice with different osfamily resources brings.

It doesn't help that although this file is named `graphite__service_spec` it's actually instantiating the whole of `graphite`, not just `graphite::service`. That's pretty unfortunate.