Clean up

* Fail on unsupported operating systems / families.
* Remove unused puppet_basedir parameter from init.pp
* Drop support for Fedora < 17
* Use :params instead of pre_condition in tests (where possible)
Add Amazon Linux support

This assumes all Amazon Linux is el6 based. It also explicitly fails on
unsupported operating systems / families.
Release 1.3.0
check host facts file size and skip empty ones
fixes #3262 - actually create "cache" file to save the time of the last host facts push
Setup far-future expires headers for assets
Set correct owner of PostgreSQL DB

With this change we can use foreman-rake db:drop to drop the whole DB.
It's needed for installer which can drop db and let it recreate using
existing tools.
Run migrations when using sqlite

Fixes the issue when migrations are not run on sqlite
since it did not emit any refresh notification.
Fixed order of user, database and role creation
Disable mod_deflate to prevent double-gz on default Debian httpd config
fixes #3543 - added support for running puppet as a different user
Changed instructions on foreman parser, and added per_page hash element
Enable correct json package on squeeze
Move passenger restart to foreman::service
Adds a check to see if the puppet user exists before attempting to
chown directories for that user.

This can arise from the case where puppet is installed via gems only.
Updated proxy registration for foreman_api 0.1.18+
Test Puppet 3.2 and 3.latest, drop 3.0 and 3.1
Fixed proxy registration for foreman_api 0.1.18+
Quote password field.  Otherwise a pass with non-alphanumeric characters
will fail.
Clean up tests

This replaces the deprecated include_class with contain_class and
removes the redundant rspec configuration.