Add restclient for server-only tests
Possibly my biggest commit of all timeAdd decode/encode/time chunking tests (cross platform) so that new implementations can ensure they are signing correctly.Update the go server to be compatible with the latest version of the protocol
Add server-only tests which ensure that each server implementation is compatible with the protocol (so far just the first few steps)