upgrade version of cassandra used by the it:test service
remove unneeded exludes from kafka and zookeeper artifacts
add future for kafka topic loader thread shutdown
make loader shutdown call synchronous
add timer metric for avro record to TaggedBlock convert
create http-common project
revert part of 3e111c (zookeeper/kafka dependencies), so that eclipse build wrosk again
add unit tests for StaticContent
cassandra 2.1 support
upgrade spark-cassandra-connector to 1.0.3
create common admin service trait
break out protocol test-kit from core test-kit
Kafka loader creates decode finder once
create Main object for kafka loader
create common admin service trait
break out protocol test-kit from core test-kit
Kafka loader creates decode finder once
create Main object for kafka loader
start Kafka loader admin page
add httpCommon to the root project so tests are run
upgrade to spark-connector 1.1.0-beta1 and spark 1.1.0
upgrade to spark-1.1.0 and spark-cassandra-connector 1.1.0-beta1
include breeze 0.9 and remove the breeze-native references
OnOffIntervalSum - an eventual replacement for IntervalSum
. (IntervalSum/IntervalColumn still exists in parallel pending further testing)
. Get rid of the need for IntervalColumn
  . Moves transform related code out of column apis and into transform apis
  . removes some duplicated effort between IntervalSum and IntervalColumn
. breaks up data transformations into smaller steps
. moves data transformation steps to a single top level routine
 . (IntervalSum spreads steps through a rather deep heirarchy of chained calls)
. basic test coverage, but not all IntervalSum tests have been ported over yet
. Validate that all columns are the same type, rather than just assuming
  that all columns have the same type as the first one.
. use stripMargin for prettier formatting in sending protocol message test

Some cleanup in transform area:
. remove dead files: AbritraryColumn2, ExtentTransform
. debug routine to print out cassandra column types given a response row
. catch and report failure case where columnPath string is ill-formed
. tweak error message text for 999 to be "unexpected error processing request"
. PeriodPartitioner's iterator is now generated on demand, so that multiple users can each get their own
. cleanup unusued implicitness in RecoverOrdering and RecoverNumeric

Utility fixes
. toFutureSeq now returns an empty Seq if the Observable contains no elements
. ObservableResultSet now warns if multiple subscribers attempt to read the same resultSet

Store: accept columnPaths with no dataSet, by using the "default" dataSet

generic documentation
. start writing down some early thoughts on coding standards
. simplify getting started docs

Support for more complex transforms
. Add support for transforms that take multiple _groups_ of columns
. Add a container heirarchy for containing the multiple streams the mulof items:
    Item < Stream < Stack < Group < GroupSet

IntervalSum fixes
. IntervalSum no longer returns empty slots in its array of values, instead return zeros

Protocol Changes:
. rename IntervalSum parameter to partBySize as a step towards unifying partition specifiers in the protocol
. accept a timeZoneId as a parameter to IntervalSum style requests

Added IntervalItem - an Event subclass that is interpeted as an start+duration Interval.
. supports intersection and merging with other IntervalItems
. supports intersection with JodaTime intervals
. two abutting intervals can be combined
report a specific error (605) when a requested selector is not found
Fix failure when iterating over time periods when no items are available

Add facility for creating a TestDataService instance, rather than inheriting from one

Log the custom selectors that get installed
some possible fixes to the intermittently failing read+write many test
. run each iteration of the test in its own column
. also: larger batch size, to cover batches considered large by cassandra driver standards
a basic performance test for on/off interval sum queries
. generates random on/off records
. loads records into the store
. runs parallel interval sum queries against the stored data

Utilities
. QuickTiming.timed to time a function
. QuickTiming.millisString to pretty print a duration
. QuickTiming.numberString to pretty print a number
. TestDataService.sendDataMessage now takes a timeout parameter
fix intermittent failure in TestCassandraStreaming

improve clarity after code-review feedback of the test:
. improve comments
. use longs instead of double
. use a test execution context, to avoid potentially polluting other tests.
. assert that initial is empty (we're looking for data in ongoing)
. use futures instead of observables