stubbed in drop wizard ingestion.
a little bit of cleanup.
Ingest raw metrics.

* FakeMetricsWriter so that writes are a noop. Specified in IngestConfiguration.
* Plumb IMetricsWriter and ScheduleContext into BasicIngestResource and Application.
* Add optional units field to BasicMetric.
Immutable response for basic ingest
Ingest support for aggregated metrics (including multi-tenant)
fix aggregated bugs:

* gauge was declaring a duplicate json field.
* percentile definition did not match expected data
Add a readme
port over a few more properties from the default blueflood configuration.
Wire up shard state management.
enforce tenant control for scoped ingestion.
add hooks for metric pre- and post-processing.
Legacy metric ingestion.

 - caches type, units and rollup type.

 Mostly a POC. It does not handle multi-tenant or aggregated metrics.
be more friendly to cassandra 2.x - lower case keyspaces.
import the datastax java driver.
conditionally force the collection time to $NOW.

This is handy when debugging by curl.
sample config update
Get a dropwizard ingest service running under the `IngestionService` interface API.

Configuration values from blueflood are shunted to a drop wizard application configuration instance.
do not match tenantIds when doing a multi-tenant ingest.
deprecate the LegacyBasicIngestResource
Reflect current thinking in ingestion endpoints:

/v2.0/:tenant/ingest/basic - single-tenant regular
/v2.0/:tenant/ingest/aggregated - single-tenant statsd
/v2.0/ingest/basic - multi-tenant regular
/v2.0/ingest/aggregated - multi-tenant statsd
Move classes accidentally put in types.*
Process type and unit in AbstractIngestResource.
Nix LegacyBasicIngestResource.