send down user preferences object, remove tab order from cookie, tidy up ChatUserPreferences creation and encapsulate serialization in ChatUserPreference factory method and deserialization in ChatUserPreferences object
tidy usings