added/fixed tests for negative steps to process_range
added tests for negative step slicing
fixed negative step slicing. tests now pass
changed zero length return datatype to correct one
implemented negative step slicing