Fixing UI UserDao tests to account for changes to the API DAO
Rewriting bits of API DAO test code Part of #790
UnitTestHelper: added createTag() function
~DaoTest: Finish rewriting code for consistency of assertion ordering, etc and conforming to API DAO changes. Also added some missing test functions. Closes #790
Implement missing API DAO test functions.  Closes #791
Replacing include_onces in SOLAS code with require_onces. Closes #785
Merge branch 'develop' into aaron_testing

Conflicts:
	api/DataAccessObjects/ProjectDao.class.php
	api/DataAccessObjects/StatDao.class.php
	test/api/OrganisationDaoTest.php
	test/api/ProjectDaoTest.php
	test/api/TagsDaoTest.php
	test/api/TaskDaoTest.php
	test/api/UserDaoTest.php
Merge branch 'develop' into aaron_testing
Commiting fix to api/v0/Projects.php to correctly call ProjectDao::createUpdate(), not save() which is a private function
Merge branch 'aaron_testing' into develop
Fix error in User Public Profile page

Fix error where you were not correctly redirected when viewing the
page without logging in. Part of #797
Merge branch 'develop' of gitlab.trommons.org:solas-match into develop