Create IRouter interface for implementing route services.
Added RouterFactory class.
Implemented static member for RouterFactory.
Implemented empty methods for generating router(s) in RouterFactory.
Renamed Router classes to Scheduler classes.
Removed Singleton implementation from old SchedulingService.
Renamed SchedulingService to GUIScheduler removed its (empty) test setup.
MappingControl uses SchedulerFactory to instantiate the correct route Scheduler.
GUIScheduler implements IScheduler and is instantiated in SchedulerFactory using the GetGUIScheduler method.
Added AutomatedScheduler class, which implements IScheduler and is instantiated by SchedulerFactory using the GetAutomatedScheduler method.
AutomatedScheduler defines methods for translating cells to coordinates and back. This is used to implement scheduling using CellIndex only.
Reverted LocationControl threading.
AutomatedScheduler handles initial state by scanning local fields.
Reordered methods in the AutomatedScheduler.
Merge branch 'master' of https://github.com/deaddog/sw505-code
Changed the distance between the tracked point and the sensors.