MERGE_UI: Reorganised completely, squeezet all commits after long diverge

* Parts of the logic were developed for long time in different branches
so that's reason for these too big commits

* Actions are now merged with dashboard
* Not working properly yet
* Initial version of new dynamically tabbed UI
* Fleet Management tab is always visible and it shows actions for the
whole fleet
* Roomba tabs include all actions and status information for single
Roomba and tabs are added dynamically when adding new Roombas
* Adjusted showed coordinates precision to one cm level
* Added initial tab switching to corresponding Roomba tab selected from map
* Set proper minimum size for the window
* QML: Fixed travelled distance from pixels to centimeters
* Added selected roomba to interfaces.
* Initial support of keeping selected Roomba and open tab in sync
* Needs still some clarification and disabling multiple Roomba
selection to be easy to use
* MAP: Disabled selecting of multiple roombas
* When one Roomba is selected, it's tab is showed at the same time and
vice versa
* Fixed mapwidth after rebase on latest master
* Added dynamic handling of RoombaTab contents
* All buttons and labels in RoombaTab are now dynamically added
to maps so they are linked to correct Roombas
* Added groupboxes and changed layouts in RoombaTab
* Added icons for Location corrections in RoombaTab
* Added Help-menu with About and About Qt entries
* Combined Connect and Disconnect buttons to one with Connection state
* Combined Motors on and Motors off buttons to one with Motors state
* Removed "Remove red objects" button (objects could be removed from
context menu)
* Moved "Clean" button to FleetManagement tab
* ROOMBA: Velocity slider moved to FleetManagementTab and now affects to all roombas
* Changed "Stop Fleet" button to handle state of FleetManagement
* Now Fleet Management actions are only possible after enabling Fleet
Management first
* UI elements used for Manual controlling of Roomba are disabled when
in Fleet Management is in action
* Clear Selected roomba when changing to FleetManagent tab
* Added GroupBoxes to FleetManagement tab
* Removed extra ToolBar
* Disabled adding Walls or Roombas when FleetManagement is enabled
* Changed naming of "(Un)show traces" button to be dynamic
* Detected sender of FleetManagement state pushbutton
* Cursor paint tool is now selected by default when entering to
Fleet Management state
* Added mouse based manual driving for Roomba tab
* All roombas are stopped when changing tab or selected roomba
* Added tab icons to indicate roomba connection state
* Added icons for menubar
* Added common layout for manual driving and correction
* Added Magic number to adjust minumum size of MainWindow
* Change to Cursor paint tool after adding new roomba
* This prevents adding accidentally multiple roombas
* Added theme icons for buttons
* ROOWIFI: Tries to reconnect if first attempt fails, Safe mode is
selected automatically
* ROOWIFI: Fixes to automatic reconnecting
* Removed Safe and Full mode buttons
* Small tuning to minumum window size and layout
* Window shuold now fit to screen with 1368*768 resolution
* Disabled roomba actions when not connected and tab changing when
connecting
* MAINWINDOW: Initial clean up of comments
* Disabled "Start FleetManagent" until one Roomba is added
* Changed backgroud color to solid "floralwhite"
MERGE: Removed Go2Dock button, because functionality not implemented

* Minor whitespace fixes