refresh returns promise

pass the error to reject()
set less.hasFinished to refresh() promise

fix white space

return promise on modifyVars
Merge pull request #2226 from levithomason/feature/notify-on-finish

Notify when less.js is done processing