Don't enforce permissions on ${puppet_home}/yaml

Puppet installs them using good enough permissions so no need to enforce
stricter permissions. This only creates noise.
Fix Fedora 17+ puppet location, don't hardcode Ruby 1.8 into fallback path
Remove all cron tasks, now in package's /etc/cron.d/foreman
(continuation of db2dc7dd)
Added parameterized support for enabling locations and organizations
fixes #2121, #2069 - authenticate to Foreman with SSL certificate

CVE-2013-0171 and CVE-2013-0174 were resolved by verifying client SSL
certificates on Foreman interfaces used by puppetmasters.  This change updates
the ENC and report processors to provide and verify certificates by default.
refs #2069 - enable auth by default

Without authentication, sensitive information and power is available to all,
so improve security out of the box.
Use the RC repo for now
Update templates/external_node.rb.erb

The setting is called storeconfigs.
Precedence fix
fixes #2155 - add --push-facts arg to ENC scripts

Extends ENC to be able to upload facts for all hosts, replacing the old
push_facts.rb script and keeping comms logic in the same place.
Added headers to templated files
Revert "Use the RC repo for now"

Now that 1.1 is released there's no longer a reason to use the RC repo.

This reverts commit 4098163a8e03843d2e87698f6d310c4c8b26528b.
Remove all cron tasks, now in package's /etc/cron.d/foreman (continuation of db2dc7dd)
Ignore selinux defaults for puppet yaml files

On my system files in /var/lib/puppet/yaml are created with unconfined_u while
the system expects them as system_u. This creates noise in every puppet run and
ensures the system will stay active in the foreman dashboard.