Clean up AreaAllocator code and allow the Reset function same functionality as the constructors. Added additional heuristic to prevent failed large allocation. Mark todo for needing to reimplement a slower but more proper mode.
For Travis CI - switch CI build to use OS X build environment.