do NOT explicitly return an Array on :listall (#files).

Instead, always parse it as a Hash.

We already handle it as a special case, make sure it has priority.
In the case of an empty library, we got back "", which got parsed
into "[]" or "true". Parse it into a Hash instead.