Better exception handling and log4j in GoRpc client

Have the library log, wrap and rethrow low level errors
Added log4j