Registration form design

Form currently asks for email address, password, and nickname. Added
client side validation to registration form for more responsive
feedback. Feedback gives green tick mark or red X mark for valid and
invalid values respectively and will give reasons for why values are
invalid. Register button is disabled until all invalid values are
corrected.