Basic signup functionality

Users can now sign up, with some sanity checks. Still missing:

- is it necessary to check for SQL injection?
- how can we test if the insert command actually succeeded
- can we log the user in automatically, and present a success message?
- if not, can we have the login page display a success message?