REPORT-649 - Allow customization of output filename
REPORT-649 - Fixing broken tests from last commit (Allow customization of output filename)
REPORT-683: Error when clicking to save a report.  Fix NPE when saving a report that does not have data persisted since it uses a non-interactive renderer
REPORT-684 - Add ability to filter by location in PatientStateCohortDefinition

Add locationList to PatientStateCohortDefinition and change implementation to use HqlQueryBuilder
REPORT-649 - addressing code review comments for: Allow customization of output filename
 Fixed typo
REPORT-649 - Allow customization of output filename
removing "argument" parameter from ReportRenderer.getFilename method
REPORT-649 - simplified method signature of ReportRenderer.getRenderedContentType
Add a groupBy convenience method to HqlQueryBuilder, and a convenience method to DateUtil
REPORT-685 - Expand CompositionCohortDefinitions to other types of Queries.  Refactored the CompositionCohortDefinition and CohortExpressionParser to create a new abstract base class for any CompositionQuery and CompositionQueryEvaluator, re-implemented the CompositionCohortDefinition/Evaluator using this mechanism, and added a CompositionEncounterQuery/Evaluator.  Also added some unit tests for both, which were not previously present.
Follow-up commit to move boolean operator into it's own class and add some convenience methods for constructing standard compositions.  See REPORT-685
REPORT-686: Add new indicator type that simply returns the count of ids returned from a query
REPORT-687 - Create new Encounter Query that can return encounter that contain particular Obs
REPORT-688 - New CohortDefinition that can check for patients present or absent in other Cohort Definitions
Fixing typos based on code review comments
REPORT-689 - Cohort Definition that can return patients who have data in a certain date range
Bug fix to reporting to prevent Excel Template Renderer from changing cells with "4D" to 4.0
REPORT-689 - Cohort Definition that can return patients who have certain observations in certain encounters
Bug fix to ensure Patient Encounter Queries and Patient Person Queries that wrap underlying definitions also expose the parameters of those definitions
REPORT-685:  Expand CompositionCohortDefinitions to other types of Queries. Fix to bug discovered when creating these via the User Interface.