Clarify matched clients order
This improves clients.matchAll(options) with clarifying how to order the
non-window Client objects. As it has been, window clients always come
first in the most recently focused order. Then, window clients that have
never been focused (e.g. reserved environment during navigation) come in
their creation order. And worker clients are placed next in their
creation order.
Fixes #887