Merge branch 'master' of https://github.com/pencil2d/pencil
Merge branch 'master' into feature/clean-scribble-area
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
Make methods virtual in BaseTool, Fix initialization of scribblearea
Forward move and release events to pencil tool
Make typeName a static member of BaseTool
Add interface for adjustSensitiveProperties to dispatch to individual tools
Use adjustPressureSensistiveProperties for the currentTool
Move eraser handling to EraserTool
Handle Pen drawing inside PenTool, not inside ScribbleArea