Abstract RegionManager class with getRegionManager in Application

This PR should satisfy #1485 if I interpreted it correctly.  I read through #1516 but didn't see a dev branch yet, so I based off master.  Please let me know if I need to change base.