Stub TCP connection

- Connection renamed to DirectConnection
- Added placeholder TcpConnection
Renamed Monitor base class to Controller

Purely aesthetic change, but no longer need to refer to Monitor.Monitor
in the app.