h8::eval now throws JsError that is correcly processed by ruby bindings. passes all existing specs.