Refining ideas about windows.

Callback functions seem to be the nicest way to do this.
More Window Thinking.

Fixed bug in Test.hpp -added virtual destructor.
Thinking more about windows, API starting to shape up.