Initial draft of CountRecord functionality
Adds group by methods
Formatting of generated SQL
Adds support for multiple values per dimension (Sets)
Adds createDate and updateDate to provide date range queries
Splits Double and Integer into separate dimension tables
Fixes a bug where grouping by and filtering the same dimension would generate an invalid query
Adds eventDate and optimized storage for counting events with dates associated with them. Breaks group by event date.
Creates static methods where possible
Cleans up static methods
Adds Dimension and DimensionSet classes
Adds action as a required dimension
Adds views for debugging
Countable modification for CountRecord counting
Changes to use read slaves
Support for CUSTOM tables even if they only have one field
Bugfix for types that have 2 FieldIndexTables
Adds summary of counts into a table for use with FieldIndexTable(source=true)
Provides support for joining the same FieldIndexTable(source=true) table multiple times if necessary
Merge branch 'master' into feature/countrecord