Adding new libraries and relay server/client functionality.

- A first proper RelayController implementation.
- Added some basic untested relay proxy functionality.
- A simple NodeDaemon that handles relay requests.
- Added HttpClient libraries which we might want to use.
- Added protocol buffers we might want to use to communicate.
Submit a few changes to the gradle build files.

This will break the build. I haven't figured out how to properly build the
winston-lib jar first so that the winston-server project can depend on it.