Peter/trace upload

Adds the following features to trace uploading:
- button to upload traces
- compression of file to gpx.gz
- no writing file to disk
- sets a lower bound on the number of points for a trace
not sure how I feel about this rescue wrap ... I'd either consider narrowing it down and catch the specfic error we expect to see here or have the setAccessToken declare that it throws Exception and wrap that call into try catch