SurfaceWindow passing

The Polygon class now works... sort of.  The map isn't accurately
translating the touch points into Lat/Long.  Each class has a global
handle to the main program window, and a pointer to the main surface
window is passed as a parameter for each class constructor.