Store application ordering of transactions w/ legacy index changes

Only a single transaction at a time can append to the log buffer, but
multiple transactions can apply changes onto the store simultaneously in
2.2. For graph and schema indexing changes there are the high level
entity locks that guarantee correct ordering of transactions wanting to
change the same records. However for legacy indexes there are no such
ordering. This might result in for example an REMOVE+ADD turning into a
ADD+REMOVE, i.e. two different end results.

So, this commit introduces ordering of transactions making any legacy
index changes so that such transactions gets applied in the same order
as they were appended to the log. Transactions that doesn't change
any legacy indexes will not be ordered like this and will pay no cost
whatsoever for the ordering introduces here.

This commit also adds apply() to NeoCommandHandler such that
CommandApplierFacade can call a round of apply() to all appliers and the
another round of close(). This fixes an issue where store application
locks would be released too soon.
Previously:
  * apply graph changes
  * release graph update locks
  * apply schema index changes
  * apply legacy index changes

Now:
  * apply graph changes
  * apply schema index changes
  * apply legacy index changes
  * release graph update locks
Highlight node on hover using CSS.
Highlight relationship on hover using CSS.
Make relationship caption changeable.

Get relationship caption from template.
Add relationship properties list to inspector.
Hard code '{type}' to default relationship caption.
Support for upgrading from 1.9 and 2.0

- added support for reading 1.9 and 2.0 log files
- split PhysicalLogNeoCommandReaderV0 in 2 one for parsing 2.0 comamnds and one for 1.9 commands
Reverse highligt colors and reuse existing yellow.
Showing first config:maxRows of resultset in table.
Restore node and relationship counts to graph view.

Also restore runTime to table status message.
Style play-topics the same way as help-topcis
Persist config changes
Dropdown for downloading either JSON or CSV
Remove unused dependency.
Update test mock object.
Merge pull request #3005 from oskarhane/wallin_browser_fixes

Browser: Missing commits of Wallin browser_fixes.
Merge pull request #2996 from oskarhane/hover-highlight

Browser: Hover highlight
Merge pull request #2999 from oskarhane/relationship_caption

Browser: Make relationship caption changeable.
VarLengthExpandType now takes projected direction into account
Merge pull request #3008 from pontusmelke/relationship-direction-varlength

VarLengthExpandType now takes projected direction into account
Cypher: Make sure identifiers that are not Java identifiers are pretty printed escaped *Thanks CL for finding*
Better handling of very short arrows.

Avoids the "devil's horns" rendering bug.