Parse in chunks when options.async is set

Closes: #153
Consume the string that was passed

Avoids references to possibly big strings.
Added test for async option