Pass options object to the parse function to allow overriding of 'compiler' option

Great library! 

It seems that the compiler option is not being used in markdown.js so there's no way to override the default compiler as the docs say. 

This fix passes the options object down into the parse function and then uses the options.compiler to process the data.