Updated Google Analytics

* Universal Google Analytics tracking
* Removed CRLF line endings
Removes pooling of kernel transactions

as well as whatever instances kernel transactions contains, like lock
clients. This fixes an issue of unknown root cause, causing locks to get
stuck in some scenarios.
Adds logging of recovery

Implemented as a monitor, need for recovery and stats about it is fed to a
monitor passed into PhysicalLogFile.
Revert "Move pretty printing of ast nodes to ASTNodes"
Merge pull request #2951 from neo4j/revert-2941-perty-ast

Revert "Move pretty printing of ast nodes to ASTNodes"
Merge pull request #2949 from tinwelint/2.2-recovery-monitor

Adds logging of recovery
Merge pull request #2950 from davidegrohmann/merge-2.1-into-master

Merge 2.1 into master
Last committed transaction refers to last forcefully appended to log

There was a race condition where
TransactionIdStore#getLastCommittedTransactionId() might return a
transaction id higher than existed in the log on disk, actually even even
before even appended to the log buffer. This resulted in a temporary
condition where a thread would query for last committed transaction id and
then try to retreive those transactions and would fail with an exception
saying that the requested transaction didn't exist.

So this commit introduces a phase before 'committed' which is 'committing'
and those are marked as committed when they have been forcefully committed
to the log. So TransactionIdStore#getLastCommittedTransactionId() method
name is unchanged, but its behaviour is changed to return the last
(highest) truly committed transaction, not the last committing.
Merge pull request #2931 from tinwelint/2.2-remove-tx-pooling

Removes pooling of kernel transactions
Merge pull request #2909 from simpsonjulian/new-google-analytics

Updated Google Analytics
Merge pull request #2956 from tinwelint/2.2-next-and-applied-tx-window

Last committed transaction refers to last forcefully appended to log
Upgrade from 1.9 support [broken]