fixes #7066 - add back $login interpolation for LDAP service account usernames

In cases where an LDAP connection is required outside of the context of user
authentication (e.g. validation of external user group name), an error is
thrown.  Users are recommended to use dedicated service accounts for this
new feature.
refs #7066 - fix syntax error in expression
fixes #7121 - move smart proxy action buttons to helper
Fixes #3809 - Add rubocop to check Ruby code
fixes #7035 - expand column name for Rails 3.2.8 compat in Puppet class search
Fixes #6161 - Mark override on adding smart variable override via api
fixes #7317 - skip rubocop rake tasks if library isn't installed
Fixes #5929 - Taxonomy filter obey permissions

With this patch you can assign permissions like assign_organizations and
assign_locations to particular user so that they can then assign
taxonomies
only from set of taxonomies granted by their filters.

Global users would be still able to assign any taxonomy to a resource as
long as they have appropriate assign permissions. They can also leave
the resource global.
Fixes #7157 - Combo box style in reports
Fixes #6538 - User group vs usergroup name consistency
fixes #7218 - authorize hosts welcome page
fixes #7191 - move API response logger to named filter so it can be skipped
Fixes #7079: foreman-debug archive now includes contents of /etc/foreman-proxy/settings.d directory