Create reports API framework

Reports are bound by guice and can be run via a single rest api.

GET /reports  -->  List the details of all reports
GET /reports/:report_key  --> List the details of a single report.
GET /reports/:report_key/run?param1=foo&....  --> Run a report with the
    specified parameters
i18n all param messages on test report
Added some tests and cleanup
Merge branch 'master' into gb-report-api

Conflicts:
	gutterball/src/main/java/org/candlepin/gutterball/guice/GutterballModule.java
Added test for ReportsResource
Return Collection of reports from factory

Cleaner to just return Map.values() than to
wrap in another List.
Use LinkedList over ArrayList in MultiRowResult
Removed setters from Report

Really don't need them as those values should not
change after it is created by the ReportFactory.
Removed stale comment
Merge branch 'master' into gb-report-api

Conflicts:
	gutterball/src/main/java/org/candlepin/gutterball/guice/GutterballModule.java
Merge pull request #679 from candlepin/mstead/gb-report-api

Reporting API Framework