syncing with upstream community-templates
Fixes #2414 - Move puppet report processing code to the report processor

This creates a API route for POST:/api/reports which matches the GET
format for reports. Tests are updated, with the report model tests
moving to the puppet-foreman module (along with the report fixtures).
Fixes #3030 - require facter where necessary
fixes #1923 - matches vms on a compute resource to hosts
fixes #2942 - plugin i18n support

This is first phase of plugins i18n support. More to come later:

 * Extraction from model classes
 * JavaScript extraction and support
fixing transifex domain in .tx/config and scripts
i18n - updating rails locales from upstream
i18n - updating translations from transifex
i18n - merging gettext po files
removing gettext 3.0.0 dependency

until rails_i18n_gettext is compatible
i18n - updating javascript translations