Refactor the params class.

Switch from the $::operatingsystem fact to the $::osfamily fact.

Pull some data that is the same for all platforms out and just allow
overrides based on the os family.
Defined resource for consul::server stub.
Stub for defined agent type.
Parameterize the Consul class.

Inherit parameters from the params class.