Merge pull request #3 from ferventcoder/ticket/master/PUP-1776_load_type_on_master

(PUP-1776) Load type requires properly on puppet master
Merge pull request #4 from ferventcoder/tickets/master/PUP-1801_manage_owner_only_when_specified

(PUP-1801) Manage owner if specified
(PUP-847) User Autorequire Group Account

This ensures that group is also auto required as a user when being managed by
Puppet. Without this a user could set a group and account to create that group
in the same manifest and potentially run into errors unless explicitly
requiring the user.