Use Horde_Stream_Wrapper_String directly.
Simpify
Always return an array.
Make getBackendId() public.
Use backend ID (instead of UID) when referring to objects with attachments, like originally intended.
Fix tests.

We cannot work with streams directly and compare them, because we need to
convert them to strings for the caching backend.
Fix typehinted object.