Initial work.
Simplifying sinatra route blocks.
Switching our ordered sets with lists.

The ordered sets was ordered by the key which was a timestamp of when an
event was received. The client would then ask for events after some
supplied timestamp. However, this required that the clocks of clients
and the server to be synchronized. This was obviously not the case.

This method of queuing events is now replaced with a simpler list. It
will then be up to the client to know how many events they already have
fetched. This number can be supplied and only newer events will be
returned. This has the benefit of not depending on clocks.