Ensure Cypher range() works with negative step values

Fixes #2269
Allow Cypher split() with empty separator
Merge branch 'range-fix' into 2.0-maint