various minor improvements
claw: add support for setting the cursor
refactor some more
implement the dialog window
implement Window::set_cursor and move the list of windows from Application to Window