Updates to Consumer Status Report

- Removed start_date, end_date and hours parameters.
- Added on_date parameter
- only include compliance snapshots from consumers that we
  not deleted on/before target date (on_date)
- Cleaned up test data a little to make it more readable.
Added post filter when looking up compliance snapshots
Update on_date report param info
ConsumerHandler now stores correct Consumer UUID

Handler was storing the id of the Consumer, and not the UUID
when handling created/deleted events.
Fixed filters when looking up deleted consumers

- findByUuid could not use findByKey as it is looking for an ID object.
  Used a straight lookup instead.
- use 'owner.key' when filtering deleted consumers.
- added some tests around the curator.
- added some convenience methods to Consumer.
Rename method since the name no longer fits
Lookup active consumer uuids instead of deleted ones.
Pull uuid from correct event target
Merge pull request #701 from candlepin/mstead/consumer-status-report-fixups

Consumer Status Report Fixes
Move REST exceptions to common package

Allows their use in gutterball resources.