Colors support in objects, views, UI and display

* Increase package data size to 16kB.

Commit references #6.
Minor: set some test colors for objects

Commit references #6.
Revert all changes on branch colors

This reverts commits fd75a87853cdf185094736a4ac2f742af996c009 and
6dd407a6b2cd10f5fc630c1079f5876c8741d7cf.

Commit references #6.
Add unit test for InteriorView class

* Separate tests into doctests and unittests. Plan to switch all tests
from using doctest module to thorough unit testing.
* Add color property to every displayable game object.

Commit references #6.
InteriorView return non-default colors

* View returns non-default colors dictionary.
* InteriorView test for colorful output.
* Swap arguments in Level().add_player() method for consistency -
coordinates first, object last.
* Add colors to dat/obj_difs.txt file.

Commit references #6.
Display colors in client

* UI is responsible for creating colored strings.

Commit references #6.
Minor: change interior objects' colors

Commit references #6.
Colors for ExteriorView

* Swap coordinates and name in Level5D.add_spaceship for consistency.
* Test case for ExteriorView.generate.
* Store colors for client and class names for server separately.

Commit references #6.
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.
Merge branch 'colors' into develop

Conflicts:
	lib/exterior/level5d.py

Commit closes #6.