Move individual steps in program creation process into separate methods. Cleanup unused local set (projectMembersSet) and the loop to populate it.

Issue: BMS-166
Extended coverage and assertions for the "addProjectUserRole" step. Assertions for "add user and person to local" step.

Issue: BMS-166
Made MysqlAccountGenerator injectable/settable from outside the class where it is used. This makes client classes such as ProgramService unit testable by mocking the MysqlAccountGenerator.
Added verification of MySQL accounts creation step in test.

Issue: BMS-166
Reviewer: RebeccaB