drawables draw their own connectors instead of canvas drawing for them
palette initial commit
first pass at palette, work in progress
cleaned up palette.py and board-palette interaction