Wrote some tests for mode and usermode events
Stopped using _addChannelData when we're sending data straight out, duh
Added handlers for JOIN and PART which just spit events straight out, no tracking is done, we'll do that in ircanywhere core so we can sync directly to a model and don't have to transfer the userlist over the pipe EVERY time a change happens. Also added tests for these commands