Wrap text in editor before the buttons.

* Adds 52 px margin-right
* Fixes #3223
Manage position ourselves in PhysicalLogVersionStoreChannel

since it's expensive enough, especially on Windows, to show up in
profiling.
Changed the test implementation so that all tests use the same impermanent server instance (they don't change server state after all).
Made the online backup timeout configurable.

On the backup client side, a use-specified backup timeout could be
passed in when creating a new client instance. The timeout could either
be specified via command line (BackupTool) or Backup API (OnlineBackup).
Merge pull request #3280 from tinwelint/2.2-vlog-manual-position

[2.2] Manage position ourselves in PhysicalLogVersionStoreChannel
Merge pull request #3241 from oskarhane/fix_hidden_editor_text

[2.2] Browser: Wrap text in editor before the buttons.
Merge pull request #3284 from jimwebber/redirect

[2.2] Changed the test implementation
Merge pull request #3257 from S124568/online-backup-timeout

[2.2] Made the online backup timeout configurable
Cheaper way of telling wether or not a RecordState has changes
Defers creation of header information until commit if there are changes
Defers LockGroup creation until we see that there are changes to commit
Reuses tx state --> record state visitor
Reuses command list for extracted commands