Javadoced TransactionMonitor so it is clearer what it monitors
Removed usage of TransactionMonitor from HA processes. It is local only.
Set node caption to first attribute if no style.

If no grass style that match a node with
attributes specifies which caption to use,
the first one from the attribute list will be
chosen. If no attributes, db id it is.
Remove variable check that's always true.
Init Codemirror on div instead of textarea.

* The textarea was emptied on keydown and blur.
* Fixes the flasing buttons, without a workaround.
* Fixes the editorHasContent on blur.
Remove unused dependency.
Refresh Codemirror when opening fullscreen editor.

* Refresh Codemirror editor upon release of esc key.
* Adding new directive to handle global keyup events.
* Listening on 'keyup' instead of 'keydown'.
  'keydown' triggers lots of times when keep pressing key.
* Delete keydown directive file since it's not used.
Everything not starting with 'cmdchar' is cypher.
Merge pull request #2962 from rickardoberg/fixtransactionmonitor

Fix TransactionMonitor usage
Merge pull request #3025 from oskarhane/send_all_but_commands_to_server

Browser: Everything not starting with 'cmdchar' is cypher.
Merge pull request #3018 from oskarhane/default_caption

Browser: Make node default caption the first attribute
Merge pull request #3011 from oskarhane/editor_execution

Browser: Fixing editor not binding to model correctly.
Merge pull request #3038 from oskarhane/fix_fullscreen_editor

Browser: Fix fullscreen editor.
Move the adversarial file system to the io module
Add a robustness test for the page caches

It uses the adversarial file system to throw lots of exceptions at the page cache implementations.
It currently fails. Badly.
Make the MuninnPageCache survive the adversarial file system

* Fix a bug in the AdversarialFSA where mischief might prevent client code from
  ever reading the last byte of a chunk into a buffer.
* The Muninn eviction thread now no longer dies if flushing on eviction throws
  an exception.
* This makes Muninn able to recover from arbitrary errors, should their cause
  disappear.
in media res