[FUSE] Don't display expiring collections in regular collection listings
Functional requirements: The only place FUSE should list expiring collections (collections where the
expires_at field is not null) for the user is in a dedicated trash view. In any other view, an expiring collection should not be shown. This can be accomplished by listing collections with the filter
["expires_at", "=", null].
Filter expiring collections from TagDirectory and ProjectDirectory. Never return an expiring collection when the user requests a listing or specific directory entry from these roots. Start by updating the relevant queries in each class'
We do need to be able to list and show expired collections to support trash view. The implementation should not make that unreasonably difficult. MagicDirectory can and should continue to be able to access expiring collections. We want to allow users to use expiring collections as scratch space, and accessing such a collection by its identifier is the most obvious way to do it.