Major rewrite/refactoring ROIs: part I

Rewrite of the ROIs. Allowing easier interfacing with their pyqtgraph
representations.
M: spotter inner core loop timing

Inner loop is sufficiently fast for now if adaptive tracking is used and
is well behaved. ~5ms on old 2.5GHz Core2Duo.