Modifications to Spout code to allow for metric registration

Fixes: #445
I wonder should we just be folding tormenta into summingbird.... does it get used much outside it? without these we can't really do the metrics, which then comes up in the SchemeSpout. (we can do flat map transformers but not metrics i guess?)