Preprocessor fixes

* [ ] 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.