Add global label support via Ingester.

I completely redid the global labels support (closed old PR and opened a new one, actually). It's now all done via chained ingesters and hopefully much much cleaner. This depends on https://github.com/prometheus/client_golang/pull/28/files.