MarionL -  creating projects needs user

Adding an initial project_leader when a project is created. This means
that a user is now required in order to create projects from the DAO
(and later the REST). Modified the unit tests accordingly.

Similarly in order to deleteProject you need to delete any members
associated to the project first.
MarionL - added createProject

Added code for project creation. Also created a utility class for
getting the userId from the username, as this need came up several
times. Will refactor other code accordingly.
MarionL - refactoring code to use UserUtil

Refactoring some code to use the new UserUtil class rather than just
repeating the dao calls to getUserbyUsername in order to retrieve the
userid.
Merge remote-tracking branch 'origin/develop' into Louie_branch