Bug fix: the VM should handle where to start and stop a match in a string.
This allows for assertions to work correctly for, e.g., splitting or finding
all matches in a string.
Updated benchmarks.
Major reduction in allocation that improves several micobenchmarks.