Initial scaffolding for a more nuanced window filtering system
Fix matching menu bar items, floating windows, etc.
If wishes were horses… or something.
Stronger/stranger typing.
Fix #2 with explicit matching.
Document an assumption.
Remove unecessary rule.

Already handled by kCGWindowLayer check.
Simplify.
Size check isn't required anymore.

The only windows failing this check were windows owned by system
daemons, all of which are now caught by the check on the window's
kCGWindowLayer.
Remove another check made unnecessary by checking kCGWindowLayer.

No need to filter windows based on application name string, they can be
special-cased in the future!