adds testing and validation for the signup form.
fixes uniqueness of username
flash notices
routes
added test custom_routes
added test custom_routes
adds tests