Modified Layer, added a Canvas interface as well as a Tool interface. Next step is implementation, maybe add a GlobalState type, and then connect everything to the GUI and CaveArt Alpha version 1.0 will be released.