Make maven run cassandra on random port to prevent conflicts

Use the build-helper-maven-plugin to find random unused ports and
reserve them for use by cassandra. Set system properties via the
integration test runner to tell BF what port it can find cassandra on.
Do not start cassandra runner by default

We do not need maven to start cassandra for all modules (ex- the root
parent project, blueflood-elasticsearch, etc). So skip the cassandra
runner by default, and selectively turn it on in the projects that
need it.
add groupId for build-helper-maven-plugin
Merge pull request #137 from dlobue/dynamic_allocate_cass_ports

Dynamic allocate cass ports
Replace custom ES runner with elasticsearch-test library

This replaces the custom elasticsearch runner used in tests with the
elasticsearch-test library for ease of use, and because it is actively
maintained.
Associated TTLs with Column Families instead of Granularity.

* This only caused a problem with the Account interface in TtlCache, which probably needs to be rethought anyway.
* Introduce MetricColumnFamily that contains a default TTL.
* Get all the TTL stuff out of Granularity.  woo.
Merge pull request #141 from dlobue/use_blueflood-test_module

Replace custom ES runner with elasticsearch-test library
Add BatchMetricsQueryHandler and tests

Add RollupTestUtils
Refactor plot request parsing logic into its own class
Change MetricData to also contain 'type' of metrics
Merge pull request #142 from gdusbabek/associated_default_ttl_with_CF

Associate TTLs with Column Families instead of Granularity.
Changes to serializers for JSON output
Add HTTP endpoint & handler for batched metrics
ThreadPoolBuilder: do not use a shared work queue.
create a subclass that wraps a guage that tracks worker queue size.
Add ShardStateServices to core (copy exists in blueflood-udp, will be removed in next commit)
Use bf-core version of ShardStateServices.
cleanup imports
Bugfix in ShardStateServices
* was not getting started properly.
Break InstrumentedThreadPoolBuilder out into its own class