Added puppet masterless configuration

If masterless is set, the default runonce options are not passed (--test and
--color=false), since the command will not be invoked using `puppet agent`. This
allows the use of the `puppet apply` command on masterless setups. Otherwise,
these options would cause `puppet apply` commands to error out since the options
are invalid. Masterless mode defaults to off.

Signed-off-by: Byron Sanchez <byron@hackbytes.com>