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.
NOTE: I removed this from GeometryCache and moved it into a new class ModelBlender so that there wasn't a circular dependency betweem GeometryCache and Model.