Modifications to Spout code to allow for metric registration

Fixes for https://github.com/twitter/summingbird/issues/445
Don't do it like this, basically you build a new sub class with the previous metrics + these being the result of a metrics call. -- If you look how we do the flatmap operations you should see the model.