Editable programmes table

- Move programmes, projects and properties into separate namespaces.
- Add PUT for programmes API and 'editable' keyword to programmes GET.
- Make programmes table editable.