Centralized everything mutating visibility states of chat panel into a single method so it's easier to debug and to define what is shown in each possible state.
Fixed multiple visibility overlap bugs.
Model selector initially empty and visible.
As agreed , state is kept in the widget as it was before giving the chance to change it from there, but is computed from store when an event happens (the mouse is moved, or whatever).
Improved autoscroll behavior a bit. Autoscroll should now be reliable if you never scrolled up or if you did but pressed the jump to bottom button. Other issues are harder to fix without modifying the portal list widget.
Changes