Refs #11693 - APIv1 returns message when attempting deletion of Smart class parameter
Fixes #11693 - removed 'destroy' for smart class parameter from API controllers
fixes #10832 - separating lookup keys into puppet and variable
Refs #3809 - Remove cops for empty lines
fixes #3492 - API v2 nested routes for each controller
fixes #812 - new permissions model, user group role and nest support, role filters for better granularity
remove incorrect documentation in API v1 lookup_keys_controller
include nested host routes in the api documentation
host routes api changes squashed
removed params required => from update action
This commit adds most of the functionality required for API v1
The overall goal was to extract the existing JSON responseoverall controllers, and to move them to a seperate name space.