Fixes to 'schema' shell app after acceptance testing

o If no action arguments are provided then fall back to listing indexes
o Unrecognized options (for all apps) will fail
o Label names in all apps can be prefixed with ':' if desired
o No shell tests output anything to System.out anymore
Merge pull request #735 from tinwelint/2.0-shell-schema-app

Fixes to 'schema' shell app after acceptance testing
Imports
Added list comprehension
Added SliceExpression
Added parsing for the new slice operator

o Numbers need at least one digit after a period to be parsed as numbers
o Introduced new parser level in Expressions to handle slices
Added single element collection access
Makes it possible to have Cypher queries with only RETURN
Index accessing can now be done from the end with negative numbers
Adds literal maps
Test fixes for literal maps
Added exception for list comprehension errors
Made output of maps more readable
Removed createProperty
Added documentation for collections and maps
Fixes documentation errors
Added better map access support
Merge remote-tracking branch 'upstream/2.0' into collections