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.
Same here