Change the signup form to use POST directly and give proper feedback.

Fixes #6. Retains error checking.