#5 external signup

This adds a view for a user to signup.  Could be improved by:
- Better display of error messages (empty form vs. passwords do not match)
- Check exisiting user doesn't already exist