More flexibility in FilesLoader value parsing
. load file data in batches of 10K rows, should improve performance
. flexible parsing of .csv files by guessing the type of the strings. Now handles int,long,double,boolean,string for value fields.
. stop hardcoding .csv data to be only doubles

Support for Boolean data types
. handle non-double data types in FilesLoader
. handle non-double data types in tests
. handle non-double data types in type recovery for cassandra storage
add metrics support
use rolling file appender in log4j configuration
Testing improvements
. renamed test method to: v1TypicalRequest
. In loading .csv/.tsv files, skip blank lines and comment lines (# in first character)
. Test jig for writing custom selectors
. file loader notifies when file is complete

Initial support for IntervalColumns
  IntervalColumns are 'virtual' key-value columns, where the key is interpreted as time and the value is
  intepreted as duration. Interval durations are virtual in the sense that duration is not read directly
  from storage. Instead durations is calculated on the fly from underlying storage columns containing
  boolean on/off values.

  Additionally, multiple Interval columns may be merged into a single one based on overlap.

Removed some legacy code, much more removal to come.
Add realm authentiation to protocol per revision 2 of the spec
. clients may send realm id and auth (it's not yet used though)

Start on IntervalSum transform
. add Period utility for parsing time period strings
. factor out TransformMatcher to make room for IntervalTransforms, like IntervalSum
. initial implementation of intervalSum algorithm, completely untested.

misc
. move some files between it/test/main configurations to fix sbt build
. change a few allCatch's to nonFatalCatch, really never use allCatch

fixes for parsing .csv files
. fix bug in identifying comment lines in .csv files
. test for comment/blank line skipping
. if no 'time' column is specified, use the first column
don't use SNAPSHOT in the version
Add some Authentication, using the new protocol realm specifier
. StaticAuthentication - access is protected by a single static password
. AllAuthorized - full access to all comers
  (AllAuthorized is the .conf default)
use multiple id fields in kafka loader
Reconfigure test code into separate projects so that it can be more easily shared
. move tests out of sparkle and into test-kit and sparkle-test projects
. rename project root to 'root', rename core sparkle library to 'sparkle'
. move some test support routines into CassandraTestConfig
IntervalSum transform passes its first set of tests

Add rounding of DateTime to even Period types boundaries (e.g. round to day)
Move Period to whole numbers only for now: '3 years' is ok, '3.5 years' is not

Move StringToMillis converter to a generally available spot in util
rename to sparkle-test-kit
cosmetic
Allow creating IntervalColumns that automatically start reading a bit earlier than
a requested start of the range. (This is intended to catch intervals that have already been
started at the start)
move test-kit to main rather than test
fix date rounding for months and weeks
add some dummy files so that eclipse doesn't complain about missing scala/resources folders
improve protocol error text for 611 and 612
InveralSum: fix bug with interval overlaps that start before, end after
. add test case for same

cosmetic changes to Period code
jar files have git short hash in the name
ensure the correct directory when getting git commit hash