updating core metrics api and adding RHQMetrics class

Making the MetricsService api more async by having the add and find methods
return ListenableFutures. This breaks the Server class in the metrics-server
module. That will be fixed in my next commit.

RHQMetrics is a facade for working directly with the core metrics Java APIs. It
also takes care of setting up an embedded Cassandra instance if one is used.