Feature user preferences

Create a user preferences panel that allows the user to add an email and IM, and select whether or not they want to receive messages via Email or IM.

GUI needs some changes, but it is functional.

yyan, raedwards.