Document shell schema command as a way to list indexes and constraints
Make install4j use Java 1.7.0_45 instead of _25.
Suspends the transaction in a finally block

since we must uphold the contract where the transaction must have been
suspended no matter what happens before leaving that method.
Removed unnecessary deprecation annotations
Throws more specific exceptions from TxManager#resume

There are two possible failures that can happen in #resume:
 (1) The current thread has already got another transaction associated with it
 (2) The transaction to be resumed is already associated with another thread

These two failures got their own exceptions: ThreadAssociatedWithOtherTransactionException and
TransactionAlreadyActiveException so that callers can react appropriately
to the two scenarios. Typically there's special handling of (2). Doing
this made UnableToResumeTransactionException redundant, and it was too
generic to begin with as it represented both (1) and (2).

This commit also tidies up and corrects logging regarding old transactions
on the master which are to reaped, so less logging and more relevant
logging there.
Removed unnecessary deprecation annotation
Fix Neo4j Desktop file openening fallback
Fix documentation formatting.
Merge pull request #1526 from chrisvest/make-install4j-use-latest-java

Make install4j use Java 1.7.0_45 instead of _25.
Merge pull request #1528 from chrisvest/desktop-file-open-fallback

Fix Neo4j Desktop file openening fallback
Merge pull request #1523 from boggle/master

Document shell schema command as a way to list indexes and constraints
Deprecated user-exposed internal SPI, removed uneccessary utility method in ConstraintType.
Introduces a tiny sleep in the loop that checks HA availability

to avoid heavy CPU busy-wait
Merge pull request #1530 from tinwelint/2.0-no-availability-busy-wait

Introduces a tiny sleep in the loop that checks HA availability
Added instructions for upgrading a database/ cluster of databases from 1.9 to 2.0