Add common Ingesters for merging labels and passing on results.

These are used in several places in Prometheus, so I thought it'd be best they lived in the client lib. Let me know if that doesn't makes sense.