Refactor all client-side widgets to use the publish-subscribe model provided by `MessageDispatcher`. Suitable widgets can be reimplemented using `ValueDisplay` and `EditableValueDisplay`, if possible. **Formats of messages received from the server should be the ones defined in the [Message type catalog](https://github.com/legokor/UniversalGnd/wiki/Message-type-catalog).** See also issue #1.