Make direntry_t inherit listing_t.
Move some concerns around.