create a new ShardState class for tracking Shard State
use ShardState objects for reads and writes
replace Util.formatStateColumnName
move ShardState-specific code out of Util into ShardState
rename ShardState to SlotState
move string-representation of slotstate to the serializer
improve slot state tests. better separation between SlotState and its serialization
add a test case illustrating real-life issues with granularityFromPointsInInterval
improve granularityFromPointsInInterval algorithm
update existing granularity unit tests
add multiple numPoints selection methods
short circuit when we have found the closest numPoints
update CHANGES
Merge pull request #206 from fourk/numPointsConfiguartion

Add multiple NumPoints selection methods
Merge pull request #202 from fourk/cleanup_reader

Cleanup Reader part 3
Fix intermittent test failure of KafkaService test by adding timeout to verification using mockito
Shut off maven javadocs plugin redundant logging
rename MetricsCollection.getMetrics() to toMetrics().

This makes it compatible with MetricsContainer.
Make MetricsContainer an interface.
Merge pull request #216 from chinmay-gupte/shut_up_maven_javadoc

Shutoff maven-javadoc-plugin's noisy logging