Allowed parser to be replaced via options as well as compiler

I've been creating a custom view engine that modifies extends and includes in jade, and in order for it to work I need to be able to set up a custom parser in jade.

This commit allows developers to specify a new parser the same way they can specify a new compiler.