Add more comprehensive checks to update user

There are now more comprehensive live checks intergrated into the preference panel to make sure that the proper information is entered.
Change layout slightly to make it look better

AIM check box now lined up properly
Add further checks and error messages

I've added a few more error messages and checks to make sure that the user must have at least one method of communication entered and that that method matched the proper checkbox. The actual updating of a user is not implemented yet.