Guard against empty user names.

This prevents a 500, which is always worrying on a log in page.
Merge pull request #133 from MastodonC/feature/user-nil-guard

Guard against empty user names.
Add new programme UI

- Fix sensor update in the API.
- Add timestamps to programme's create_at and updates_at
Merge pull request #135 from MastodonC/feature/new-programme-ui

Add new programme UI
Add photo to properties table.
Merge pull request #136 from MastodonC/feature/photo-in-properties-table

Add photo to properties table.
Changed type to reading-type to avoid shadowing.

Be careful about what you shadow @maxdh :smile:
Merge pull request #137 from MastodonC/feature/fix-type-warning

Changed type to reading-type to avoid shadowing.
Display multiple photos in property details.
Merge pull request #138 from MastodonC/feature/all-photos-in-property-details

Display multiple photos in property details.
Add and edit projects via UI

- UI changes for the editable proejcts.
- Add PUT and check if allowed for projects.
- Fix check for allowed projects.
- Add red asterisk to required fields.
- Tidy up bootstrap components and add validation alerts.
- Add application/edn to known types.
Add error handlers and alerts.
Merge pull request #139 from MastodonC/feature/edit-project-ui

Add and edit projects via UI
UI for creating new properties.

- Fix order of arguments.
- Remove form from inside of another form in bootstrap.
Merge pull request #140 from MastodonC/feature/new-property-ui

UI for creating new properties.
UI for creating new properties.

- Fix order of arguments.
- Remove form from inside of another form in bootstrap.

Conflicts:
	src-cljs/kixi/hecuba/bootstrap.cljs
	src-cljs/kixi/hecuba/tabs/hierarchy/programmes.cljs
	src-cljs/kixi/hecuba/tabs/hierarchy/projects.cljs
	src-cljs/kixi/hecuba/tabs/hierarchy/properties.cljs
	src-cljs/kixi/hecuba/tabs/hierarchy/sensors.cljs
Implements image and document upload.

This stores the files in S3 and updates the property details page to get
the static resources from S3 using presigned-urls.

uses a new fn in kixi.pipe-0.17.9.