Finalized the register functionality.

Added additional (non-mandatory) user details to the register
functionality, and validations for each one. Enhanced the design of the
registration form. Optimized the system for mobile devices, added media
query sections for several css rules for desktop and mobile devices.