Abstract Programme to rootprogramme, UG->programme, PG->ProgrammePG
Add PG link
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
Merge branch 'feature/data-model-pg' of github.com:unikent/programmes-plant into feature/refactor-ug-pg-logic
Fiddle with migrations
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).