Fixed every unit test failure except for broker/SubscribeWithWildCards. For some reason '+' doesn't quite work, it acts like '#'
Reorganised code
Updated README