Pass request error to callback, don't recycle parser.

Sorry these two changes do not have corresponding tests, the test suite did not pass for me initially but these changes have allowed the code I'm running to start working :)

If you'd like I'd be happy to look at changing the tests to run more easily - perhaps using mocha and sinon?