Allow message listeners to throw HeraldException

This avoid the listener to have to handle possible exceptions calling reply().
The Herald core service logs listeners' exceptions.
First implementation of Herald RPC in Java

* Based on Jabsorb
* Not yet tested