Cleanup signup and give waiting message

Fixes #359
Save a trip to the server with some easy validations.