New communicator

Passes tests, formats XML correctly, ditches QueryPath