Abstract Programme to rootprogramme, UG->programme, PG->ProgrammePG
Add PG link
added migration for pg programmes tables
Merge branch 'feature/data-model-pg' of github.com:unikent/programmes-plant into feature/split-pg-logic
Start sorting controller logic
Refactor core UG/PG models
Correct views + get programmes page displaying with ug
get create/edit views displaying
Save and edit should now work
Use correct models
added migrations for pg data model. added seeds for pg fields
Merge branch 'feature/data-model-pg' of github.com:unikent/programmes-plant into feature/refactor-ug-pg-logic
Fiddle with migrations
Merge branch 'feature/enhance-tests' into feature/remove-live-flag
Can view fields
Fixed migrations and seeds to work with UG_Programmes and PG_Programmes

Had to add a bit of a hack by adding in 'Legacy' programme classes which still use the old programmes model at a point in the migrations where that's needed (because the new model hasn't at that point been added).
Merge branch 'feature/data-model-pg' of github.com:unikent/programmes-plant into feature/refactor-ug-pg-logic
Merge branch 'feature/data-model-pg' of https://github.com/unikent/programmes-plant into feature/remove-live-flag
Add placeholder Staff model
modifying the field permissions