Data modeling refined

Added chat.py
Moved Message class to chat.py
Cleaned up CommunicationPlugin class + docs