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
Introduce Pattern.impliedNodePredicates to get patterns as predicates
Make TransactionBoundPlanContext properly handle unknown tokens when querying the schema
Make StartPointChoosingBuilder consider implied node predicates from patterns
Make TraversalMatchPipe report solved items to Profiler
Add test that verifies that simple traversals will use index lookups if possible