Wrap calls to the underlying Java producer with some Ruby-based exception handling

Fixes #58
Merge pull request #61 from rtyler/issues/58-java-exception

Wrap calls to the underlying Java producer with Ruby-based exceptions