Merge branch 'release-0.2' into develop
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.
Merge branch 'hotfix-0.2.1' into develop
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.
Graceful spaceship death

* Console is inoperable after spaceship being blown up.
* Pilot gets kicked back into interior after spaceship becomes
inoperable.
* Unit tests for NavigationConsole.

Commit closes #10.
Bugfix: KeyError after exiting attacked spaceship

Issue was with the fact that evt_mode does not change from pilot mode
to normal mode.

Minor:
* Spaceships turn gray after crash.

Commit closes #19.
Improve keyboard input routine

* Fix incorrect test for ClientServer and associated bug.

Commit closes #16.
Correct exit codes for failed tests, Makefile

This is done to allow usage of pre-commit git hook.

* Makefile has 2 functions - test and clean.
Equipping weapons, and inventory item stacks

* Melee combat with default damage from all items and specific damage
from weapons designed for battle.
* Items are stored in stacks in the inventory now because all objects
now have __eq__ method (by comparing __dict__ values).
* Tests for player inventory and equipment.
* Add a knife.

Commit references #18.
Messages for melee brawl

* Remove __eq__ from all objects except for items (unnecessary).

Commit references #18.
Add equip command for client

* Hit "e" to equip an item, hands only for now. Item needs to be in the
inventory.

Commit references #18.
Add ability to drop items

* Hit "d" and type in an item name to drop an item.

Commit references #18.