2D Model Refactoring Stage 1

* architecture improved: now we got honest Model-View pattern implementation where model REALLY doesn`t know about view;
* rewritten robot and sensors positioning: no more confusion with unclear synchronization keys and so on;  sensors positioning is now binded to robot (not scene), so we can ignore setting updating coordinates in model when robot moves (a but optimization);
* sensors configuration mechanism improved a lot: no more three-level synchronization that doesn`t work sometimes, now we got everything in one place; also 2D model sensors are now configured with DevicesConfigurationWidget;
* sensors reading code moved to separate API class that now can be refactored much easier;
* interpretation in 2D model is now fully controlled by Timeline class, no more extra ticks when no interpretation running;
* some styleguide fixes.