WIP Add build support for protobuf compilation

We're also adding a requirement for a C++11 compiler.

WIP: Windows
WIP: BUILDING.md
Add ControlChannel.proto
WIP Skeleton implementation of Protocol::Channel
WIP Add ControlChannel
WIP Connection
WIP Add Connection in Channel and ControlChannel
Add purpose property to Connection
Timeout connections with unknown purpose after 15 seconds