Issue #18 - Added client-side form validation to sign-up