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.
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.
Suggestion on how to expand label/types row
Let legend and inspector overflow with a toggle control.

* Adding new directive to figure out overflow status.
* Checks whenever parent().width() changes.
* Add 'update-ui' attribute to directive to trigger update.
* Make inspector find the height on hover and click.
Merge pull request #3040 from oskarhane/inspector_overflow

Browser: Legend and inspector overflow with toggle
Create an interface for LogEntry
Introduce a wrapper to store the identifier for old log entry version (needed to reorder log entries)
When using the legacy log entry parsers use the wrapper to preserve the identifier info
Create a package for legacy logs related classes
Cleanup LogEntryWriter public methods
Cleanup of StoreMigrationParticipant interface
Add support for migrating logs