made the less compiler recursive and pulled out commonalities for coffeescript in the future
[#69]