ATC: Initially merged area to clean branch to master

The following features available
1. Go2Dock
2. UI, Draw Tool, to draw area to be cleaned, for roomba to move.
3. selected roomba goes to areas to be cleaned and do cleaning, cleaned track shown,
toggle/untoggle track
4. battery level in percentage, status pane
5. heading angle in degree, status pane
6. resizable rectangle ATC
7. addATC, pushATC combined
MERGE_FLEETMGMT: Compilable version + change to erasing ATC

- updateState is now correctly divided
- calcPath should be used to find nearest ATC
- removing ATC after cleaning area is finished is now done
  similarly to erasing POI and gettingCleaned_ added to ATC to
  avoid 2 roombas choosing same ATC instead of old
  implementation that removed ATC when it was chosen (doesn't work
  properly)
MERGE_FLEET: Disabled prev change + changed cleaning trace drawing

- I disabled the use of ATCs gettingCleaned_ and reverted to the
  old code that removes ATCs early because it doesn't work properly
  and there are other problems to fix
- The trace is now always drawn in updateState depending on
  cleaning_ (also followingPath_) instead of separate timer and
  slots
IMPROVING_ATC: ATC-cleaning changed to work for all roombas

- Also changed MoveRobotToNearestArea to return a boolean. False
  if there is no ATCs left
bug fixes for draw cleaned area(ATC)
1. correct rotation
2. drawing patten fixes