Handle renderer arguments in Parser constructor

`Parser.parse` was calling `Parser` with `Parser(options, renderer)` but the constructor didn't handle it. So I just tweaked the constructor so that it now accepts the `renderer` argument.