Double click support for the Tool Framework.
Automatic unregistration of tool actions during ACTION_MANAGER destruction.
Moved the SELECTION_TOOL out of the KIGFX namespace.
Storing the selected item position from a context menu.
Overridden ViewUpdate() for MODULE class, so it handles its pads, drawings and texts.
Added some comments & asserts.
Added TOOL_MANAGER::RunAction() function.
Split rotate and flip operations into separate functions.
Added Properties action (display properties windows)
Renamed MOVE_TOOL to EDIT_TOOL.
Merged upstream
The Selection Tool is always active. Removed entries for toolbar menu and hotkeys for the tool.
The Selection Tool displays information about selected items. ClearSelection() made public.
ClearHotKey() function.
Changed selection rules (pads&modules can be selected depending on the 'modules front/back' visibility instead of corresponding copper layers).
Fixed comments.
Fixed an infinite loop in the destructor of ACTION_MANAGER;
Moved Init() & Reset() from TOOL_INTERACTIVE to TOOL_BASE.
Added REASON enum for Reset() function, so tools will know why a reset occured.
Fixed SELECTION_TOOL (it was bailing out, when a new board was loaded and some items were still selected).
Added removal of VIEW_ITEM groups after changing layers and removing items.
Added removal of BOARD_ITEMs for the TOOL_FRAMEWORK.
Comments.
Removed some debug logs.
Added const modifiers where applicable (PICKED_ITEMS_LIST).
Added PICKED_ITEMS_LIST::FindItem().