move gpx submission to a service and add logic to submit previous route ...

...after you loginto osm

Benefits: 
  * uploads routes even if you are rerouted
  * keeps track of routes even if you are not logged in and then if you do log in they get uploaded
  * only marks routes as uploaded if they have been successful
  * moves all of this into a service and out of sight

TODO: wakeup strategy and calling from app figuring out