streams/counter resettable, ignores nil metrics.

You can now reset streams/counter to any metric. Counter takes an
initial value, so you can grab counters from persistent storage. Counter
passes on events with nil metrics unchanged, to support expiry.

Closes #132