Implement colored message types for chat

* Chat messages have 3 types: speech, self action and others' actions.
Colors for all 3 are defined in UI.
* Unit tests for ChatServer and ChatClient.

Commit references #6.