Fix a bug that would prevent aborted parsing while streaming

Added a return value to the step function when using streaming. This will allow the user to abort parsing by returning false.