Lots of changes, most of the work since the last commit has been slow.

New window class
a simple event system.
Moved monitor detection code out of window.
Python 3 support
64 bit python support.
Camera

There are probably many bugs also