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