Small fixes to the performance data script.

- Randomize the installed products for a consumer
- Fixed issue where the pools would be created as future pools.
Fixed max result size issue in report

Fixed an issue with the Consumer Status Report where an error
would be thrown if the result set reached a certain size.

First query for the IDs of the latest compliance snapshots
and then do a final lookup by id using find. The find method
does not have a data size limit here since it returns a DB
cursor to the results.

While doing this is not that pretty, it did not seem to have
much of an impact on performance as a lookup by a set of IDs
is pretty quick.

Indexes were also added to the consumer and compliance collections,
however, this did not seem to improve query performance all that
much.
Iterate results in mapreduce to determin max date

Iterating results is a little faster than sorting and
taking the first
Removed unused class.
Merge pull request #711 from candlepin/mstead/csr-report-max-result-set-fix

Consumer Status Report: Result Set Size Error Fix
Consumer Trend Report
Clean up report, move parseDate to Report.java
Add testing
Slight refactor and cleanup
aggregate for ids, requery for content
unescape result json to original form