Add created_at timestamp

* Normalised hash keys throughout to strings.
* Timestamp generated by the application from an injected clock object.
* Subscriber list becomes a Struct with some knowledge of serialisation.