Fixes 4654: Switches to using the Deface syntax for versions of Deface
less than 1.0.0 and locks down the versions avaiable for use.
Merge pull request #3813 from ehelms/fixes-4654

Fixes 4654: Switches to using the Deface syntax for versions of Deface
Content View Rework: validate that puppet module exists

When creating or updating a content view puppet module that includes
name+author, validate that a module by that name is available in
puppet repos associated with that content view's organization.
Merge remote-tracking branch 'upstream/master' into cv-merge-master-in
Merge pull request #3817 from daviddavis/cv-merge-master-in

Merging master into cv-rework
Merge pull request #3810 from bbuckingham/cv-rework-puppet_validation

Content View Rework: validate that puppet module exists
Expanding Content Vew available puppet module apis

* adding available_puppet_module_names
* adding name as a param to available_puppet_modules
Content Views: allow CRUD operations on puppet modules.