Implemented Windows Geofence

This commit has not been tested with a real GPS device.
This commit is tested to be stable.

-Geofencing added to ActiveContext, Note that ids must be unique, using
a counter system + dictionary
-Started working on the Compass
-TTS implemented and working
-Refractored Route to include Stops
-XMLHandler now uses the new Route methods.