Issue #121: Moved ColoredCoinContext out of Wallet Model

* moved ColoredCoinContext from wallet_model.py to color.py
* added unit tests for color.py
* refactored ColoredCoinContext a little bit
Merge pull request #126 from jimmysong/121d

Issue #121: Moved ColoredCoinContext out of Wallet Model