Starting to add unittests.

Closed issue #26 as fixed by adding in my own linear_gradient function to wm_utils.py and getting die color from that rather than from the MemoryDC. This allows me to calculate the color value before the window is drawn.

Added polylinear_gradient to wm_utils.py which allows the user to choose n different colors to move through.