Initial work on abstracting the connection technology from dispatcher and service

Introduce a new set of abstractions (Connector, BotConnection) and specific implementations for Whack and Smack.
This simplifies the design of Dispatcher, as packets are now always sent and received but a BotConnection, regardless
of the underlying connection technology.