Allow user to choose less version

* `version` option
* changed error handling a bit to catch thrown errors and to make sure errors are throwable

I had the same need today. This mimics how it's handled in the grunt task `assemble-less`

#42