MessageHandler almost good to go

* Added MessageHandler - It's now much more flexible and allows it to be
expanded to support many different types of messages, each with it's own
accompanying method. Not 100% tested at this stage, but we no longer
need to rely on Connection to do the message parsing - Connection should
only be worried about receiving the text.