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
Also the routing does the actual logging in the db, the dataupload service only converts that data into a format that can be uploaded and then logs it. If one were to log out and then back in, then it would be uploaded.