Add error parameter to callObjectMethodWithName:signature:.
Separate internal and external error codes.
Cleanly handle IllegalArgumentException in transactionForHash.
Only dump stack trace for unhandled Java exceptions.
#8: Return nil for invalid transaction.