Initial queueing interface
DB4O for queue persistence.
Messages can be taken off the queue.
Refactored to be event driven.  Now runs almost entirely syncrnously which is unacceptable but better than having Tasks doing their own thing.
Starting on stylecopping
Fixing all those nasty stylecop errors.  Just got to keep it up now...
Long running methods are now set up to be async if required.
Adding UML for event handling
Asyncing the message routing.  Callers need to await though.
Refactoring event handlers to use Actions instead.  So much cleaner...
Making events actaully use events once they arrive.  Events are now handled generically as soon as realistically possible.
Might be able to use messages in the same way.
Renaming methods to .Net conventions for async.
Some good steps towards queue syncronisation, but I had a deadlock somewhere. :(
Style copping :)
Cleaing up a few things I've been meaning to do for ages.
Create a message base class.  Events inherit from message base.
Stylecopping again.
Beaten by the while loop again!
Queues are now properly synced when a peer connects, and messages are pulled FIFO.  Don't know how I messed that up...
Doing some code analysis.