Added colour changing

- other various bug fixes
- other various code cleanup
- TWO NEW BUGS :
- check-solution ignores colour ?
- certain lines eraser/colour change doesn't agree with