fixes #7372 - API v2 - accept PUT/POST requests with wrapped root node to add/remove has_many associations of child nodes
Fixes #7933 - OS api responses miss field title
fixes #4439 - ensure user logins are handled case insensitively
fixes #7898 - ensure that format can respond to json / yaml
fixes #7985 - add support for ws:// in secure headers
Fixes #7830 - interfaces api output is class specific

- per type rabl templates
- fixed api docs for interfaces
fixes #7331 - delete unassigned os default templates
i18n - extracting new, updating rails, pulling from tx
Refs #6549: Ensure tests to skip exist to avoid too deep stack.
Refs #7719 - explicitly create .ssh dir in home
Fixes #7733 - Remove hosts.yml fixtures and use FactoryGirl instead
Fixes #3309 - Support deep merging of hash and array structures in smart class parameters
Fixes #7562- reducing number of reports created by test to stop sigkill during test
Fixes #6710 - unicode characters in url parameters

Original methods to_param defined on resources called name.parameterize
to get rid of url-unsafe characters. This function unfortunately also
stripped off unicode characters.

Changes:
- parameterization extracted into a separate module Parameterizable
- each resource defines methods 'to_param' and 'from_param' to ensure correct search
- views updated to always use to_param when building links
- parameterization changed to id+name for resources where it wasn't safe to rely only on names
- default parameter is id
fixes #8019 - convert po to JSON before refreshing pot/po files
refs #7587 - pwstrength stylesheet is part of app.css, not standalone
Fixes #7561 - 'No. of CPU' search URL is incorrect
Fixes #8005 - Convert allowed NIC types to strings

- allowed NIC type classes need to be registered now
- api for interfaces use lowercase human readable values for defining types
- fixed output of api's create action to the standard format
Fixes #7519 - i18n extract ajax error message
fixes #7657 - remove default OAuth credentials