Reporting API Framework

Details the beginnings of a Report API framework.

ConsumerStatusReport will get another rev after this is merged in and currently returns static data.

Please focus how reports will be created. Need to make sure this is pretty straight forward and relatively easy to do.

NEED TO BE DONE, NOT IN THIS COMMIT
* Exceptions and mappers need to be merged into candlepin-common so that they can be reused here.
* Currently ReportParameters are purely for providing parameter info when requesting report details -- It would be nice for them to contain validation code for each so that we wouldn't need to implement a validation method.
This might be cleaner if it returned a collection as well