Added support for puppetserver and also redhat & debian os families.

I have added support for the puppetserver.  It doesn't autodetect as I think that might be a bit too difficult.  Instead, a parameter is used for the class.  It defaults to installing puppetmaster.  Eventually, this can be changed to defaulting to the puppetserver once that is officially released.

I have also added OS support.  I have tested on Ubuntu and Centos so I am assuming it works on other flavours of those distros.