Includes before/after state in command #toString() methods

where applicable, namely nodes and properties
Merge pull request #2161 from tinwelint/2.0-before-after-command-tostring

Includes before/after state in command #toString() methods
Add some comments to the Forseti implementation after review.

Convert the Forseti client pool from an anonymous class to a static inner, and clarify the initialization order of the fields in ForsetiLockManager.
ConcurrentLinkedQueue is faster than ConcurrentLinkedDeque, according to their internal documentation. Taking it at face value.
Describe my conclusion that the batched lock-grabbing API should be dropped completely in favor of always taking the locks one at a time.
Rename LockStackingCompatibility to LockReentrancyCompatibility, to keep with the nomenclature.
Note on using SimpleBitSet for reusing client ids.
Lots of other general notes all over the place.
Introduce LogicalPlanningAcceptanceTest
Refactored CostModel to have a single method that computes cost for a given logical plan
Removed dependency from LogicalPlans on LogicalPlanningContext
New output format for the manual.

* Introduces a new HTML5 output format for the manual.
* Removes the PDF and text outputs.
* Removes the manual and Java APIdocs from the download packages.
* Gets rid of the native docbook dependency (but still requires xmllint).
* Removes the preview build.
Make it easy to test produced logical plans

o CardinalityEstimator and CostModel now are functions
o Introduce caching of plan cardinality and cost per planning run
o Changed ASTRewriter to optionally not do parameter extraction (for tests)
Merge pull request #2171 from chrisvest/2.1-forseti-comments

Add some comments to the Forseti implementation after review.
Enable building hash join plans
Implement hash join pipe
Reduce network overhead of locking in HA

We now keep track of reentrancy locally on each instance, and only do a network round-trip the first time we grab a lock.
Merge pull request #2173 from boggle/2.1-hash-join

2.1 hash join
Expand RETURN * to use actual identifiers as a rewriter
Fix LogicalPlanningTestSupport.produceLogicalPlan and related tests
Merge pull request #2179 from chrisvest/2.1-slave-lock-manager

Reduce network overhead of locking in HA
Merge pull request #2167 from nawroth/new-manual

New output format for the manual.
Merge 2.0-maint into 2.1
Merge commit 'f4207af' New output format for the manual.

Conflicts:
	manual/pom.xml
Remove depenndency on jar from manual which isn't produced any more.