Upload limit

This adds a way to limit the upload rate so we don't clog the user's internet connection.

This depends on ChangeOrientedProgrammingEnvironment/eclipseRecorder#13. Only commits from 4e01f70 onward are related to the actual uploading. The rest are refactorings and clean-ups and getting things ready to go.