simplified proxy (now transport)

- renamed proxy to transport
- there is one client for each proxy and vice versa
- transport much simpler, only deals with sending and receiving
(inorder) messages
- client and server just support a single  onHandleMessage(), rather
than a listener
- server and client build and process the two commands: rule, batch