Fixes #4022: Make api puppetrun a PUT for REST standards
fixes #3017 - split APIv2 controllers from v1 parents
fixes #1830 - auto assign puppet proxy if its not defined upon facts/reports event
fixes #3046 - add NIC CRUD, power and boot operations API
Refs #2414 - Remove Puppet from facts API and Settings
Reports are still in progress and will come in a later PRDB schema is updated to not need puppet/rails
fixes #2539 - puppetrun API added.
fixes #2539 - added API puppetrun access permission and test