Add asynchronous version of parser
Add rudimentary error handling for failure to read input