Added in profile page.

This commit is not completed
Added in profile update function.

* Moved the code to set the values of the various list boxes from
  the Screen to the UiBinder xml file.
* There is an error with updating the email address of the user as
  that is used as the primary key. Hibernate is unable to do this.
  I will be updating the table to use a unique ID number as the
  primary key as a workaround.
Updated the schema of Contestants to use a auto-generated primary key.

Thix fixes the issue of the profile page being unable to update the
email address as as it is being used as the primary key.
Completed the profile page update functionality.

Password changes will work as expected
* No changes if password field is empty
Added check for current password before updating new password.

At this stage, the Screen isn't smart enough to catch this particular
error and display the appropriate error message. I need to refactor
the exception handling to make this possible.
Merge pull request #13 from Ayrx/profile-page

Profile page