Expose separator

Hey James,

I tried to keep change to the minimum, but one thing that bugs me about this approach is that setting `JsonWireProtocol.separator` will have no effect on the behavior of the code. Fixing this would be straightforward, but I thought I should check with you first.