Some refactoring for added extensibility. More documentation. Changed IsoRect to use double-buffered IsoSurface class. Modified examples a bit to test some more subtle details more robustly.