Add more unit tests to complete coverage for recent CLI work.
Add support for delete entries from the content catalog by content source id.
Adding caching of pymongo Collection objects

Pulp retrieves Collection objects VERY frequently, and in that process, it does
a lot of extra work (such as ensuring indecies and monkey-patching). This
creates a huge drag on performance, especially on operations like unit copy.

Many of the unit tests actually depended on the behavior of ensuring indecies,
so I had to change them. There were also many tests making assumptions about
default sort orders, which we don't guarantee, so I had to change that too.
Update build shell scripts to detect environment instead of relying on jenkins for setting it up
updated start time and finish time for task status to be iso8601 datetime string instead of utc timestamp
Don't build pulp-server on RHEL 5.
improving a test to tolerate clock rollover to the next second

The test compares two representations of a scheduled call, and each calculates
the "next_run" attribute on-the-fly. Very rarely the clock will roll over to
the next full second between those two calculations, causing them to not be
equal. This change compares them within a tolerance of 1 second instead of
requiring equality.
Build directories before performing server-specific installation steps.
Update the DISTRIBUTED_TASKS_README.txt to include sudo -u apache before celery processes.
Remove pulp.bindings.responses.Task.__repr__().
Add another note about celery beat to the distributed tasks readme.
Remove parameters that forced pulp-rpm to run pulp tests
Raise version strings in all setup.py files to 2.4.0.
Added documentation about pulp-admin authentication methods