Moved some of the receiving code about
Fix: Was using username field to identify instead of nickname
Can now parse messages, for the most part
Changed some methods to accept parsed replies, and added states