Initial checkin of Streaming XML parser

I chose XML because Campfire will actually encode the Unicode entitities, and
I should be able to handle those more gracefully than the JSON parser can by
default
Switch back to line based JSON parser, but deal "sanely" with Unicode
Bug fix: We can't encoded blank message bodies to ASCII
IRC messages can support UTF-8, but the Twisted logger won't, fix that!
Merge pull request #3 from mmichie/newstream

Newstream