fixes #8471 - adds a number field input support

* change subnet vlan to number field
* change ldap port to number field
Fixes #8536 - can update and delete media with dot in name
Fixes #8284 - missing params in OS api docs
fixes #8348 - expose user variable to templates in group mail
fixes #8221 - search for subnet with taxonomy scope
fixes #8526 - file uploads are now possible via two_pane.

NOTE this will probably only work with HTML5 based browsers.
fixes #8513 - removing n+1 query from images#index
Fixes #8546 - Namespace interfaces and subnets to avoid a facts clash
fixes #8539 - refactoring a test to work for both GNU libc and Darwin libc
Fixes #5999 - vpc + pub ip -> attach pub ip
fixes #5841 - use inner query when retrieving reports for subset of authorised hosts
fixes #8228 - add a config_templates concern to serve config_templates controllers
Fixes #8400: Remove eager loading of puppetclass in lookup_keys index
Fixes #8401: n+1 query on group parameters host edit

Hostgroup tries to eager load the group parameters but there's an error
in the code that renders the eager loading useless.
Fixes #7032 - Rake backup accepts destination file
refs #7032 - fix documented backup filename
Fixes #8551 - use most specific matcher for inherited hostgroups

Host recieves correct smart_class_parameter value when multiple overrides for
inherited host groups exist for parameter.
Fixes #8416 - Fix Puppet classes form n+1 queries
fixes #8592 - allow plug-ins to modify multiple hosts actions

Refactoring patern: Extract method.
fixes #8590 - handle missing 'config' when listing vSphere VMs