Updated Puppet to support following additional agent parameters:
* Pluginsync - defaults to true
* Splay - defaults to false
* Runinterval - defaults to 30. 

Added as parameters to init.pp so that can be set on class call. 
Updated puppet.conf.erb template to handle additional properties.
* Updated default run interval to seconds. 
* Converted lookupvar to use top-level param scoping.
Issue 2036 - Updated auth.conf.erb and puppet.conf.erb to check for an
empty puppetmaster var and fall back to fqdn.
Updated templates to check for puppetmaster.nil? aswell.
Rebase ontop of master.