Upload script for support

This new entry to the 'bin' directory will upload the datastore
and logs to a write-only S3 bucket.
Further enhancements

* collect arguments rather than prompt the user
* only distribute in enterprise
Added filtering to allow Neo4j Browser licenses to have DOS-line-endings.
Merge pull request #1153 from jakewins/browser-license-format

Added filtering to allow Neo4j Browser licenses to have DOS-line-endings
Move checking of labels on optional nodes to matching

o Store labels in SingleNode patterns and use in MATCH
o Update verification of index and schema hints
o Mark pattern nodes as optional
Removed a large set of deprecated things from the Core API:
 o Settings is now cleaned up, all deprecated things are removed.
 o GraphDatbaseService now only has one deprecated method left - getReferenceNod(
Updating the Cypher syntax highlighter.
Merge pull request #1154 from systay/optional-nodes

Move checking of labels on optional nodes to matching
Keyword 'end' moved to the correct list in syntax highlighter.
Move token resolution to plan building

o Write tests
o Add Materialize.mapValues
Ensure Map.mapValues gets materialized immediately everywhere

o Introduce helper Materialized.mapValues for this purpose
Merge pull request #1157 from boggle/2.0-resolve-labels

Move token resolution to plan building
Merge pull request #1127 from jakewins/remove-deprecated

Removed a large set of deprecated things from the Core API:
Test to ensure IndexingService can't start w/ mismatching index provider

An IndexingService is started with a SchemaIndexProviderMap that can
resolve a SchemaIndexProvider given a key/version. If initIndexes is
called with an index rule that cannot be resolved (which would translate
to: "Your db has been using provider X for an index and now it's no longer
available") it should fail, and in the extension the database startup will
fail. This was already the case so this just adds a clear test case for it.
Updated changelogs
Workaround query result problem in Cypher docs.
SpringTransactionManager calls lifecycle methods on tx instead of tx manager

to let the Kernel API be apart of the commit/rollback, something that a call directly
to tx manager commit/rollback would leave out.

Committing on behalf of Michael Hunger, @jexp
Add list comprehension support to Prettifier
Merge pull request #1161 from tinwelint/2.0-spring-txmgr-kernelapi-interop

SpringTransactionManager calls lifecycle methods on tx instead of tx mgr
Merge pull request #1162 from boggle/master

Add list comprehension support to Prettifier