Extract the server part to a standalone sbt project which can be started from command line.
Let client have CaretSharingMode by default
Rename
New ChooseWorkingModeAction implementation
ChooseWorkingModeAction menu renamed
Upgrade specs2 to latest version
Use RichProject instead of Project to provide some convenient methods and also easy for testing
Test for handling ResetContentRequest
When there is error applying ChangeContentEvent, should publish ResetContentRequest to server