First attempt at plugins

- Created an abstract base class for plugin modules
- Created a test plugin based on the ABC
Code Restructuring, Part I

- Split the ChatClient and MessageParer into separate files
Improved exception handling with Tornado

- Copied the exception handling from the Hangups code to see if it will
help stability
Blank