Wrap text in editor before the buttons.

* Adds 52 px margin-right
* Fixes #3223
[2.2] Remove iterator from itereateUntilConverged

Profiling indicates that a minor tweak in iterateUntilConverged leads to (minor) speed up of compiling.
Manage position ourselves in PhysicalLogVersionStoreChannel

since it's expensive enough, especially on Windows, to show up in
profiling.
Tweak for number of files opened by Lucene
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).
Update Cypher query syntax to be compatible.
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
Removes message receive code from NetworkSender, as it's useless

The removed code also, sometimes and for so far unknown reasons, would
 trigger on messages received from self and throw ClassCastExceptions
 as the payload would not be a Message but a HeapBuffer.
Issue kernel panic in case of failure to apply

just like the commit process does.
Uses update puller thread for catching up with master

before dropping the availability guard. Changes to make this behaviour
happen:
- UpdatePuller listens only to masterIsElected events and pauses
  the thread for every such event
- UpdatePuller does not unpause itself on slaveIsAvailable, because that's
  too late. Instead SwitchToSlave does the unpause after HA
  comminunication has been started and just before dropping the
  availability guard.
- UpdatePuller doesn't check for availability, that's a concern of the
  UpdatePullerClient only.
Made DistinctPipe into a RonjaPipe
Merge pull request #3278 from pontusmelke/more-profiling-changes

[2.2] Remove iterator from iterateUntilConverged
Allow Ronja to use lazy distinct when possible
Batch writer thread empties buffer into channel

instead of each append call, which allows for less calls to
FileChannel#write and less I/O wait for append threads.
Merge pull request #3288 from oskarhane/update_internal_rel_query

[2.2] Browser: Update Cypher syntax to be compatible with recent changes.
Merge pull request #3285 from tinwelint/2.2-catchup-race-fix

[2.2] Fixes race for slave catching up to master