fixes #7273 - sync puppet and rpm content together

previously there was a task spawned to sync rpm content to the capsule
when puppet content sync to the capsule was added, it was not added in
this 2nd task.  This commit moves puppet syncing to that 2nd, spanwed task.
Fixes #7341: Adds script to generate contributors with initial list.
Fixes #7307 - Refactor errata/package/package group APIs
Fixes #7358/BZ1138411: correct empty org message logic on dashboard.

The dashboard was not displaying in the case of not having a default
org selected if you were admin.  This is because we wanted to prevent
showing the error message to admins in #4611 and because of spacing
being important in haml we ended up not showing anything at all. This
commit fixes the dashboard display in the case of an admin without any
default organizations.

http://projects.theforeman.org/issues/7358
https://bugzilla.redhat.com/show_bug.cgi?id=1138411
Merge pull request #4629 from daviddavis/temp/20140829192941

Fixes #7307 - Refactor errata/package/package group APIs
Merge pull request #4644 from waldenraines/7358

Fixes #7358/BZ1138411: correct empty org message logic on dashboard.
Merge pull request #4636 from ehelms/fixes-7341

Fixes #7341: Adds script to generate contributors with initial list.
Merge pull request #4617 from jlsherrill/7273

fixes #7273 - capsule sync puppet and rpm content together
Fixes #7390: Change global variable $/ to $INPUT_RECORD_SEPARATOR.
Merge pull request #4645 from ehelms/fixes-7390

Fixes #7390: Change global variable $/ to $INPUT_RECORD_SEPARATOR.
Fixes #3584: Enable all tests to be run.

During the enginification process, tests were turned on one by one
and in the process some were left out. This changes the test task
to run all tests in the spec/ and test/ directories and fixes
those that haven't been run since engification.