chat code complete clean-up

Chat now opens in a new window
ChatController is much simplified and is a singleton
user.jsp is much cleaner