fixes #2485 - updated_at = NULL
Fixes #2458 - Directory structure precreated
fixes #2316 Adding a disk to an existing RHEV 3.1 VM via Foreman results in an error
fixes #2522 dashboard events table should not have a border and is too long
fixes #2484 - host and hostgroup root passwords are not saving
Revert "fixes #2484 - host and hostgroup root passwords are not saving"

This reverts commit 2193afa0e33e939739a53d2918cb2e31ee92ac7a.

merged by mistake
Fixes #2513 - orgs created in katello do not appear in org filtering

- topbar cache sweeper turned on for api controllers
- a bit of refactoring to get rid of repetitive expire_fragment
fixes #2197 - form fields for new host are scoped by location and organization on load
Fixes #2497 - Join to the fact_values table when a user fact-filter is applied
fixes #2499 Add os_minor and os_major autocomplete
fixes #2440 remove unused files, code, unnecessary require statements
fixes #2130 - normalize_hostname appends domainname to fqdn

When the trailing part of $fqdn doesn't match $domain, the normalize_hostname
function would append $domain onto the end of $fqdn, saving the host as
$fqdn.$domain (Example: hostname.domain1.com.domain2.com).

This rename would happen if you edit a host already named 'host.domain1.com'
where a (hardcoded) certname says 'host.domain1.com' but the domain fact says
'domain2.com'.

If a hostname is supposed to follow RFC952 format, any . (dot) is only allowed
as a separator between domain parts and _not_ in the hostname part itself.
Thus if there is already a dot in the hostname we have to assume the host name
(fqdn) is already fully qualified.
fixes #2509, fixes #2507: few issues around Host::Base#merge_facts and fact names
fixes #2548 - add non-SCL dependencies to comps for publishing
fixes #2550 Puppetclass search_by_host doesn't return all classes for an unknown host

Tests for puppetclass API searches on nonexistent hosts

Puppetclass search_by_host does not fail if Host does not belong to any Hostgroup

Puppetclass search_by_host query looks for distinct puppetclasses instead of pruning them afterwards

Puppetclass pluck uses DISTINCT instead of .uniq on the result
Fixes #2372 - Strip non-digit characters from non-numeric OS versions
fixes #2537 - audit details on deleted host fail
fixes #2546 - audit details error - undefined method 'map' for string
Fixes #2502 - session expiration updates

Signo now allows to transparently prolong user session which got
expired. Also when you now logout from Foreman you will end up in Signo
login form. This brings some code clean up and test changes and small
SSO method API change.
fixes #2525 - apipie documentation of actions defined in a concern

Apipie now supports defining actions defined in module by including
`Apipie::DSL::Concern`. Some substitutions are preformed while
including the documentation in each controller, so that instead of
paths like `/:resource_id/:id`, you get `/oraganizations/:id` or
`/locations/:id` respectively. Also param names and descriptions are
treated this way. See
https://github.com/pajk/apipie-rails#concerns for more details.