Added templated cast operators for templated vectors to templated vectors of a different type.
The code is just as confusing as the commit message.
Added some functionality to window class. Half implemented of course!  Set/Get position, set mouse position, set mouse visible.