Initial version of new java client for prometheus.

This is based on the existing client, with the following changes:
 - No external dependencies in core client
 - Number of labels is fixed
 - Initilises to 0 when there's no labels
 - Convenience methods for no labels
 - Support for multiple registries
 - Only supports text output format

This code is MVP, there's no validation of metric or label names,
AtomicDouble might be better in Counter/Gauge and I'm sure there's a better
way to architect all this class wise (the api is a bit text format specific
for Summary for example).
According to one of the devs here AtomicDouble has performance issues.
We're also limited to Java 1.6.

Any performance related internals we can always change later.