Removed warnings about missing serialVersionUID.
Removed unused function getProjectUserRoles().
Organised imports.
Move all logic for creating a new program to a separate ProgramService component (first pass, more cleanup, breakdown and unit testing to do).
Cleaned up and simplified the validate and populate methods.

Issue: BMS-166
Reviewer: RebeccaB
Removing redundant processing/saving of favourite locations and breeding methods from program creation - these can only be specified once the program is saved.

Issue: BMS-166
Reviewer: RebeccaB
Cleanup: Removed unused variables. Org imports. Removed unused deprecated class SaveNewProjectAction. Added serialVersionUIDs to serialisable classes.
(Failing) Unit test for ProgramService. Need to refactor the DB generators out before the test can progress further.

Issue: BMS-166