AbstractWindow now stores shapes and draws them.

The way it's working (the architecture) may very well be subject to changes.