Support for Red Hat family systems

This is quite an intrusive change but has had some good results as far as
splitting up the platform specific bits. There are a couple of template related
changes which have (unfortunately) been bundled in with this commit but which
are part of my effort to rework the template.
Update readme where it talks about support

While redhat support isn't complete we're now past the stage where only debian
has been used to test.