Merge pull request #57 from linkedin/ggupta_branch

Made a few changes : a) Added Ken's patch for proper partitioning of data when daily data is produced b) Abstracted out the reporting counts classes
The partitionID is persisted with the messages. In this case, the checksum with and without the key, both need to be considered.