Add getTool helper method instead of accessing the hash directly
Add functional include for std::function
Ignore ui generated headers
Astyle scribble area
Rename setEditor to initialize
Add ScribbleArea::GetTools method for readability
Initialize all the tools in one big foreach
Set default properties in loadSettings for all the tools. This is now called by initialize()
Some more removal of references to the tool hash
Get reference to scribble area in the tools themselves
ImplMove mouseMoveEvent for pencil to the tool itself.

Ugly and hackish, but a necessary first step to remove some burden from scribblearea. Protected and private and proper interfaces can come later