Adds tree node zipper and tapper helpers to Cypher
Use Zipper for SemanticState scope tree
Merge pull request #2971 from boggle/tree-zipper

Use a zipper for SemanticState scope tree
Logs if awaiting transactions to be closed

Maximum every 30 seconds. Can happen when rotating the log or shutting
down. An issue has been observed where there has been an indefinite wait
for closed transactions to catch up on committed transactions and logging
has been put in to help debugging that issue.
Disabled forceRotate tests for both batching/non-batching
Merge pull request #2974 from tinwelint/2.2-log-shutdown-await-txs

Logs if awaiting transactions to be closed
Support for tracing ast rewriting and checking conditions

o Condition checking still needs testing but the hot code path is tested
Add containsNoReturnStar condition
Merge pull request #2980 from boggle/ast-tracer

Support for tracing ast rewriting and checking conditions
Added rolling log file support. Default is roll every day, keeping max 7 days history

Refactored database factories to use IAGDB.Dependencies instead of deps one by one

Bug fixes