completed signup UI flow

Users can now sign up, verify their e-mail address by clicking a verification link or typing in the verification code and pick a username to create an account. The only thing left to do is implement the e-mail engine to actually send users their verification links rather than dumping them in the server logs.