Break out core metric tracking into a new package

The new package, ekg-core, contains the metrics store, modules for
defining metrics, and functions for sampling the metrics.

The counter naming is also changed to include a namespace part. For
example "myapp.requests".

Finally the JSON format has been changed to be more self-descriptive.
Follow Int to Int64 changes in ekg-core
Add distribution event type