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.
hmm - strange, I changed that. I must have missed one of my cherry-picks - will fix