Unbelievably large commit

- Adds Quartz, a client-server pair which uses HTTP to carry binary
protobuf payloads
- Adds support for SSL, for Quartz
- Code cleanup
- Adds ClientLogger and ServerLogger, for monitoring purposes

y Please enter the commit message for your changes. Lines starting