making the message about what people need to do to get Java 7 a bit clearer
Traversals are executed in one statement

o Because of that org.neo4j.graph.traversal.Traverser is now a
  ResourceIterable so that it produces closeable traverser iterators.
o Introduced Resource which extends AutoCloseable which has got a
  close() method that doesn't throw any checked exceptions. That made
  sense since ResourceIterator had a close() method like that and if you
  would like to use the "closeable" aspect such an iterator as an argument
  you previously passed it in as Closeable or AutoCloseable and caught
  IOException just re-throw it as RuntimeException, not that such
  IOException would occur of course.
o Kernel API statements also extend Resource instead of AutoCloseable,
  since statements were often used together with an iterator to form a
  ResourceIterator (which had an exception-less close() method). See the
  point above for more information.
o A traverser that reaches the end will also automatically close itself.
o The REST traversals do not use a single statement, since they use multiple
  transactions to page results. The argument here being that the prime
  mechanism for high-performance traversals is via server extensions, not
  via the REST traversal API. It does not seem worth the effort, right now
  at least, to implement single-statement traversals for the REST API.
Some cleanup in the traversal framework.

o AbstractTraverser, BiDirectionalTraverser and TraverserImpl are now reduced to
  DefaultTraverser and a Factory.
o TraversalDescriptionImpl is now called MonoDirectionalTraversalDescription, which
  differntiates it more clearly from BiDirectionalTraversalDescription.
o The hard dependency on mono directional sub-traverers for the bi-directional
  traverser is now asserted while the traverser is being built, which give a more
  helpful error message.
Simpler generated version information.

Move the logic for generating version information out of the generated
code. Instead expose all the information from the generated code
explicitly and let the generic code take care of presenting it in a nice
format.
Generate version information for all components.

Generates a ComponentVersion class for each jar. This will allow us to see in messages.log
if the versions for all jars match up.
Update slices to truncate instead of returning null
Introduces Provider as a generic interface, similar to Factory but with less strict contract for what it returns. ThreadToStatementContextProvider is now a Provider of type Statement
Merge pull request #1433 from systay/out-of-bounds-slices

Update slices to truncate instead of returning null
Merge pull request #1425 from jakewins/2.0-traversal-statement

2.0 traversal statement
Merge pull request #1423 from mneedham/1.9-maint-clearer-jdk-message

making the message about what people need to do to get Java 7 a bit clea...
Fixed spelling mistake.
Fix for dangling dynamic label issue.

o Given a node with a single dynamic label record, when removing enough labels from it
  to "down-grade" it to use inlined labels, it correctly marked the dynamic label record
  as not in use. However, when removing yet another label, the logic for updating the node
  record did not take into account the (now unused) dynamic label records, and would update
  the node records list of dynamic label records to be empty.

  This in turn led to the log command not containing the information about the dynamic record
  having been set to not in use, and this would susequently lead to dangling label records.
Include dynamic label records when logging a command to delete a node.

o If a node record was set to not in use, the command serialization would not include
  any dynamic records connected to the node record. This meant that when deleting a
  node that had dynamic records connected to it, the dynamic records would not get
  properly updated in recovery mode or on HA slaves.
Merge pull request #1426 from thobe/2.0-component-versions

Improved Version Information
Don't ask lucene for documents outside valid docId range.
Re-use code for scanning lucene documents.

o Replace specific interfaces with BoundedIterable where possible.
Merge pull request #1439 from jakewins/fix-all-the-things

Fix all the things