Created user component interface IUserComponent.class.php and implemented

Created user component interface IUserComponent and implemented in existing
user components (UserRealname.class.php and Username.class.php).

All user components must have a public constructor and a public getter.
Created UserEmail.class.php

Created UserEmail class to represent a user's email address in a user object
Filled out User class with constructor and getter