implemented start/end request events so that multiple things can trigger the requests

see #21
Added event source types to logging output so it's easier to see where events are coming from
Implemented round queueing with admin UI

see #21, closes #65