Refactor the Less compiler to a plugable CssEngine

This will allow easier integration with the jszip:run goal