GPX import/output + symetry test, testtools update for random TZ-aware activity generation, various test fixes for that,
Dropbox auth, option to get an oauth request token before dispatch + unframe oauth pages
WIP dropbox folder browser
Much better folder browser, still WIP
untested Dropbox DownloadActivityList, still needs activity type tagging logic
Failover for activity download if >1 services already have activity
Dropbox DownloadActivity method
At last, a base class for service clients
Centralized service connection configuration stuff, moved autogenerated JS to a different file and a new contextprocessor
Untested config saving + auto-popup if required, dropbox config dialog saving + loading for syncroot, fixed an http error code
Untested UploadActivity method
Service config variables, start of dropbox info dialog on first ssetup
Untested supported activities page, Dropbox info popup on first config
Really need to install SublimeLinter on my laptop
Refactored dropbox activity caching, download is now functional. Fixed up dropbox folder browser
Fixed GPX IO for TrackPointExtensions
Fixed dropbox caching issue (i.e. removed dropbox file caching), fixed metadata recursion to work with subdirs, added handling for deleted dirs
Link for dropbox configuration from service button, UploadUntagged option, fixed deep-linking page jump issue
Refactored sync error exceptions + pass to client, added exception handling to dropbox, fixed upload untagged checkbox state inversion, misc cleanup
Fixed issue with deleted dirs and dropbox sync

made sync catch new exception type
fixed sync error when no more fallbacks for activity download are available
fixed failure saving settings when dropbox syncroot changed
added no-JS configuration infrastructure and with that, a page for Dropbox
fixed service button styling issue with the letter g (or q I suppose)
updated FAQ for Dropbox untagged activities error,