First commit, added all the sources with:
- Callback abstraction
- TcpConnection
- Layer abstraction
- MongoDB abstraction
- TlsConnection

We'll add UdpConnection with reliability layer later.