fixes #10832 - separating lookup keys into puppet and variable
Fixes #10731 - Allow matches to merge with default values
fixes #10232 - moving validations and casting out of lookup key and value
Fixes #8333 - correct matcher values with multi-key matchers
Fixes #5554 - fixed hostgroup and fqdn validations in multiple matchers
Fixes #9787 - correctly typecast default values
JSON and YAML default values were double typecasted, once by activerecord and then by value_of_key method.
Fixes #9673 - treat YAML and JSON lookup keys as strings
Refs #3809 - Remove cops for empty lines
Fixes #8052 - allows erb in array and hash params
Fixes #8551 - use most specific matcher for inherited hostgroups
Host recieves correct smart_class_parameter value when multiple overrides forinherited host groups exist for parameter.
Refs #3809 - Remove useless assignments
Fixes #3260- Allows puppet to manage value of smart class parameter that can be overrided
Fixes #3309 - Support deep merging of hash and array structures in smart class parameters
Fixes #7733 - Remove hosts.yml fixtures and use FactoryGirl instead
fixes #7163 - on host's edit page, show the source for the value of puppet class parameters.
fixes #3272 - allow 'admin' account to be removed and replaced
fixes #5246 - remove second host/class lookup impl so config groups are included in ENC output
fixes #2478 - smart-variable in ENC stopped working
fixes #2220 - Suport hostgroup puppet classes parameters inheritance.
fixes #2262 - handle strings from PostgreSQL
fixes #2147 - param classes with multiple matchers are evaluated incorrectly