Adds an integration spec and some epic commentage
Adds tests around publish callback triggers, and the shared queue manager
Publish arguments all spec'd out
Handle exceptions in publish
Started on a spec'd out #reserve method
Quite a lot of coverage for various scenarios
Removes the prototype code comments