Some work on a web interface
Make inter-process communication more robust

This required yet another protocol change -- because the UUID bytes
could contain \00 (null) or \0a (newline) there were a lot of issues, so
it now sends the hexadecimal representation of a UUID as the request ID.