Untangling - step toward librarization

This PR doesn't yet move GeometryCache and TextureCache into a library, but it does untangle them from Application and reduce dependencies between GeometryCache and Model.
hmmm - so DependencyManager::get<Foo>() is slow? that kinda sucks - but ok