Dont throw

This PR fixes issue #94

I tried to fix it with minimal code changes. I've used `baton->error` to signal the errors. So I had to pass an extra `baton` parameter to some calls.

I am not completely sure about the memory management because I'm no expert in V8's fancy C++ templates. I tried to do it right but expert eyes will help.

Bruno