Fixes #3495 - foreman-cli meta-package should install hammer
fixes #3538 - workaround for broken #pluck on lower Rails versions
fixes #1830 - auto assign puppet proxy if its not defined upon facts/reports event
fixes #3205 - Extract and refactor report importing logic

This patch extracts all report importing logic into seperate importer and status classes.
long term this could allow:

1. aliases methods for async operations
2. different types of reports imports (based on reporting type).
fixes #3550 - correct HTTP method for puppet class import API
fixes #2951 - Host API documentation lacks compute_resource_id
Tweaks to gitignore
Fixes #3182 - Make IP optional in some circumstances
Fixes #3196 - Switch tokens to default to on
fixes #3568 - adding Facter gem to bundler config
fixes #3338 - grey out VM form when editing is not supported
Merge branch '959' into develop
fixes #3577 - do not treat `params[:dryrun]` with value `false` as true
fixes #3566 - exposes orchestration tasks via the API(v2) at /api/orchestration/id/tasks
fixes #3578 - minor SQL and whitespaces updates to the smart proxy class
fixes #3581 - link to reports search for failed hosts should use "host = foo.example"
fixes #3597 - removing rr gem, make tests consistent by using just mocha
Adding more files (log, reports) to gitignore
fixes #3587, #2855 - print an error on invalid json vs 500 error
Fixes #3569, #3210 - Use port from foreman_url for templates