Frontend: avoid logic in State ctors
Frontend: make ChatViewSyncManager.SetState() internal

(Not called from outside.)
Frontend: stop using Activator.CreateInstance()

This could have blown up at runtime, as it was reflectionish.
Merge pull request #192 from knocte/experiments/new_chat_sync_manager