Replaced ListBuilders with Binders

Introduced Binders, which know how to bind a single view element to a
single model element. Binders are generally stateless, unless this
mapping depends on outside conditions.
Replacing convoluted Chat GUI with Controllers.

Additionally, the parameters of Controller.disconnect changed. This
affected EVERY controller.