made WINDOW_MAKER typed
removed raw Func0s from the chunks
made the public window methods more generic via the basic (lol) super/extends fluff; also simplified api by removing a few useless super definitions (there's no super of Opening and Closing)