Own classes for all windows and implemented vanilla-like shift click.

Fixes #1669 and #1482
Why did you rename `Pass` to `i`? `Pass` was much more descriptive. And why remove the comment? It's mostly still valid.