Use JS with preprocessor pygments lexer

Rebased issue 155. I'm not sure what version of Pygments we are using. If we are up to date, then JavascriptPreprocLexer exists in there repo so we don't need this local one. In which case I can update this pr, just let me know.