wip: project signup.
Merge remote-tracking branch 'origin/master' into feature/projectsignup

Conflicts:
	src/libraries/sfchecks/Communicate.php
	src/service/sf.php
wip: project signup.
Refactoring of signup app
Improve error handling in viewcaptcha and add config for captcha.

* Previously the captcha was fetching of a http url, which may not have been resolvable on dev machines.  Now it uses files instead.
Merge remote-tracking branch 'origin/master' into feature/projectsignup
projectsignup: signup adds user to project, password works, fix template.

* Changed UserModelWithPassword::setPassword to take the new password as a parameter.
* Added project code into the project settings ui.
* Fixed validate template for bootstrap grid.
Merge branch 'master' into live