Small refactor to allow new selections and per tool drawing.
Early implementation of Tile tool.