[#217] better error for unrecognized key
[#219] add screen.visibleRect()
[#206] fix crash
[#218] add isMovable and isResizable to window
[#222] let js op continue if no focused window