This adds formatting and icons to the edit field buttons at the top of the ui, as well as some additional components for abstraction – such as `InputGroup`, `ButtonGroup` and `EditFieldButton` (which is a subcomponent of the paint editor)
This also adds a generic `tool-select` component which can be composed by each of the individual tools for presentation purposes. Towards #40.