Implemented 'proper'-Connection and 'proper'-Message classes, including ProtocolType

This is the part where bots can actually join rooms and send messages.
Looking forward to more progress if this picks itself up from where it
left off.