Better status reporting and logging of uploads
Merge pull request #383 from MastodonC/feature/better-upload-reporting

Better status reporting and logging of uploads
More csv uploading. Less csv downloading.

We upload lots of smaller csv files and need more threads to deal with
them.
Merge pull request #384 from MastodonC/feature/more-upload-slots

More csv uploading. Less csv downloading.
Remove UI for property and profile csv upload.

Fixes #387
Merge pull request #389 from MastodonC/feature/remove-property-and-profile-upload-ui

Remove UI for property and profile csv upload.
Replace sha1 with uuid.

- Allow to edit programme name.
- Allow for editing project name and property code.
- Don't analyse uuid in ES (words joined by hyphens are otherwise
  treated as 2 words)
- Update proeprties UI to allow for editing of property_code.
- Add and delete devices: Recreate sensors when unit, period or type changes.
- Add job to migrate types.
- Update routes and sensors table with sensor_id.
- Update datasets with new sensor_ids
- Return sensor_ids on device POST and update measurements API
- Update comparison page with sensor_id.