Caching the shape and memory drivers for input and output.  Apparently it's slow to look them up all the time.
Merge branch 'develop' of https://github.com/mousebird/WhirlyGlobe into develop