Modifications to Spout code to allow for metric registration

Fixes: #445
why do we need this? It seems like it is dangerous in that it will throw away already registered metrics.