Wire through the uploader into the UI

Also fix various aspects of the uploader to work with the slightly
different libraries on Android.

Upload isn't quite working; Digifit is silently refusing the TCX files
that RunnerUp generates. That's for a future investigation.