Improve selectivity calculations.

With this change we no longer discard label predicates after using them.
Threads in executors used by Netty made daemon
Optional visualization diagnostics in a transparent footer.

Simple textual statistics update once per second while any
visualization is running.
Enable display of diagnostics through
:config showVizDiagnostics: true
Merge pull request #3213 from pontusmelke/improve-selectivity-calculations

[2.2] Improve selectivity calculations.
Merge pull request #3193 from lutovich/2.2-cleanup-netty-executors

[2.2] Threads in executors used by Netty made daemon
Merge pull request #3216 from apcj/visualisation_instrumentation

[2.2] Optional visualization diagnostics in a transparent footer.
Create an ascii representation of table result.

* Add toggle buttons.
* Wrapping lines when they're longer then max length.
Adding thick line for the header.
Add execution plan to frame.

* Toggle button for "Plan" added to frame.
* Render ascii table of the plan.
* Trigger this by prefixing Cypher queries with
the keyword 'PROFILE'.