Add Working Signup Page

This commit adds a signup page with a flash message
to welcome the user to the site. Upon successful signup,
the user is redirected to their profile page. This commit
includes validation to ensure all fields are filled out.