Merge branch 'avoid_RemoteException_initCause' into 'ibm-trunk'

Avoid remote exception init cause

One has to set the 'detail' public field of a RemoteException,
instead of trying to call initCause() (as that always throws IllegalStateException).

Some subclasses of RemoteException, such as NoSuchObjectException, provides no other
way of setting up the causal exception.

See merge request !21