Started working on an asyncore implementation

Began implementing the program using asyncore.  Will likely be (more or
less) threadless, with the possible exception of receive_all_messages or
equivalent.
- I need to work out what the public API of all of these should be so
they're equivalent (more or less).  Ideally no matter which one I import
I should get the same functionality