better errors, path for @import lookup

A few things in this:

1. Better error handling, both for throws from `less.render` and errors in the callback. The errors are thrown when the JS is executed in the bundle.
2. Passing the filename to `less.render` for better errors
3. Passing the file's directory as the path so `@import`'s work