Work done to move logic into "Board" class

Replaces colormatch bookkeeping.
Change Board.board to Board.pieces for clarity
Oops, restore ability of levels to progress.
Move score & such inside game
A whole bunch of cleanup changes. Add notify
Merge branch 'feature/encapsulate_board' into develop
Merge branch 'release/0.3'