Mayor changes, see description

Resizable windows, flexible grid size, eliminated subclasses, using
Get/Set, lots of cleanup and efficiency improvements. Placing
walls/destinations not working yet. Resizing also needs a fix.