Route tracking removed from MainActivity class.

Route tracking is repeatedly restarted because it is part of the
MainActivity class.  This fix extends the Application class, and adds a
reference in that class to the RouteTracking class which now
encapsulates route tracking.
Fixed application and activity start up issues

MyApplication and RouteTracker class now report specific start up errors
to MainActivity, and references to RouteTracker and DataUploader classes
are no longer destroyed when MainActivity is destroyed.
Merge branch 'master' into robin5-alt-route-tracking-thread

Fixed a string constant naming issue.

Conflicts:
	RouteTracker/src/main/java/com/pedalportland/routetracker/MainActivity.java
Split the RouteTrackerException class into seven classes

Split the RouteTrackerException class into seven different exception
classes; one for each different kind of exception. The exceptions are
now more readable and allow use of default RuntimeException constructor
that takes a Throwable.
Refactored RouteTracker exceptions.

For all of the exceptions generated in the RouteTracker class,we now use
the throwable constructor in place of the default constructor.
Merge pull request #22 from PedalPDX/robin5-alt-route-tracking-thread

Route tracking removed from MainActivity class.