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" and "application/json" to known types in the programmes/projects API
I'd prefer it if the error handlers reported the error to the user in some way as well. You do this for some of the form validation below as well. Perhaps a multiarity version where you can hand an error handler in as well but with the logging error-handler as the default?