Initial port of course sign up (tool builds and starts up)

This is a re-work of the initial commits made by nick
Merge using "-s ours" of origin/master

This means we dicarded everything on origin/master, but kept it in the history so we can go over it.