Draft: trash: use a uuid as file name to support long filenames
the actual file name is encoded in the trashinfo anyway so we don't really need it in the deleted file. should the uuid collide we simply use existing deduplication code to number the file
this makes the unit test more complicated though