Modifications to Spout code to allow for metric registration

Fixes: #445
I'm a bit concerned about adding the diamond dependency on chill here just for this 8 line class. Maybe it is better in summingbird or internally where there is already a chill dependency.  What do you think?

Sorry that dependency management is a pain.