Preprocessor fixes

* [x] ready for merge

Fixed #776 - the output wasn't getting rendered once the proccesor was ready.

In addition, it was returning too early, and the `ready` function wasn't called, which meant the processor selection wasn't made.

Also updating LESS version and highlighting.