Typo fixes and rewordings to improve readability.
Added test to verify JOTM transaction manager works with Neo4j, and a fix for rollbacks, which didn't work.
Specifically, changed locking to use a given transaction whenever possible, rather than discarding and trusting the TX manager to keep track of the tx for us.
Merge pull request #664 from jakewins/jotm-fix

JOTM TX Manager support
Revert "Added test to verify JOTM transaction manager works with Neo4j, and a fix for rollbacks, which didn't work."

This reverts commit e268089335a76880c2ea396f73d61f22368e3a60.
Added Linuxdistribution information and operating system system-properties
Merge pull request #669 from jexp/udc_distribution

Added Linux distribution information and operating system system-properties
License compliance.
A little helper for naming threads
Pushes transactions outside of XaResourceManager lock
Fixed a problem in BatchInserterImpl#setNodeProperty/setRelationshipProperty which could end up not setting a property record to inUse
Fixed broken asciidoc syntax.
minor formating
Added test to verify JOTM transaction manager works with Neo4j, and a fix for rollbacks, which didn't work.
Specifically, changed locking to use a given transaction whenever possible, rather than discarding and trusting the TX manager to keep track of the tx for us.
Changed synchronization of applying transactions to prevent a deadlock scenario
Fix for issue where read locks were not being properly released.

The acquireReadLock method did not make sure to get the current transaction, so aqcuiring and releasing read locks was registered against different TransactionLockElements.
Revert Database.graph to AbstractGraphDatabase

o New common super-type for AbstractGraphDatabase
  and HighlyAvailableGraphDatabase.

    - Motivation: some users who built against
      Neo4j 1.6 depend on the internal
      AbstractGraphDatabase type.
    - Since HighlyAvailableGraphDatabase stopped extending
      AbstractGraphDatabase, we need a new type to avoid
      breaking backwards compatibility for these users.
    - The old AbstractGraphDatabase has been renamed to
      InternalAbstractGraphDatabase.
    - The new AbstractGraphDatabase has the same fully-qualified
      name as the old AbstractGraphDatabase and will be made
      binary compatible for consuming classes.

o AbstractGraphDatabase defines all public methods of
  InternalAbstractGraphDatabase.

    - This ensures that any existing consumer of AbstractGraphDatabase
      will work without changes.
    - HighlyAvailableGraphDatabase delegates transactionRunning() to
      the local database instance.
    - transactionRunning() deprecated in preparation for removal in a
      later version.

o Revert type of Database.graph to AbstractGraphDatabase.

    - The type of this field was previously changed to GraphDatabaseAPI.
    - Now reverting to a type with the same name and signature as the
      previous type to preserve backwards compatibility.
    - Also changing most usages of the field to use the GetGraph()
      accessor, as recommended by its deprecation comment.
Updated CHANGES.TXT
Removes experimental warning from auto indexing documentation
Type in CHANGES.txt
Always uses the fallback server to circumvent use of db.getKernelData() which may bypass any proxy instance