Overhauling user sign-up flow

- Resolving the second item in #621
- Making date entry inputs a more sensible size
- Allowing for deselection of ethnicity