allow custom engine factory construction in .less preprocessor (fix #242)