WIP: Add window support

Work in progress because there are methods that have to be implemented for window sizing `window_size, resize_window_to, maximize_window` and another minor bug. Please review if you have ability and time.