This class handles the communication between Jackalope and Jackrabbit over
Davex. Once the login method has been called, the workspace is set and can
not be changed anymore.
We make one exception to the rule that nothing may be cached in the
transport: Repository descriptors are considered immutable and cached
(because they are also used in startup to check the backend version is
compatible).