Reemitter agent

This one serves a specific purpose for me. Not sure if anyone else will find it useful but here it is if so :)

It maintains a full history of events that have been received by it and re-emits the full history on the given schedule. I chose to implement this using the agent's events property instead of using memory because I found it useful to be able to manually remove events from the history.