Add puppetdoc
Remove redundant parameter: $modules_enabled
Add missing parameter: $service_hasrestart
Prevent potential syntax error when no modules are enabled
Add requirement: create_resources