growing up into a real project, refactored out http and queueing stuff

- Service now just communicates with a simple message queue interface
- Yes, I implemented my own message queue (again)
- Reliable persistent part of msg queue still to be completed