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
Merge pull request #142 from gdusbabek/associated_default_ttl_with_CF

Associate TTLs with Column Families instead of Granularity.
fix merge conflict