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.
fixes #2551 new host image not always visible under openstack
fixes #2325 No A record created in domain when provisioning image based vm
fixes #2553 let setting admin attribute on user creation
Fixes #2571 - Deleted admin is recreated
Fixes #2519 - Protect locale changes from validation failure so that
password validation can be run