Add registration UI tests

This adds coverage for TOS and password validation and makes sure the
user is_minor flag is correct based on input from the registration form.