Wraps the type T with a proxy that will check 'status_t' return codes
from the native side of the camera service, and throw Java exceptions
automatically based on the code.
In addition it also rewrites binder's RemoteException into either a
CameraAccessException or an UnsupportedOperationException.
As a result of calling any method on the proxy, RemoteException is
guaranteed never to be thrown.
return Decorator.<T> newInstance(obj, new CameraBinderDecoratorListener());