getTileDataAvailable() handling for terrain providers

This is a tile loading optimisation for cameras that start near the globe based on advice from Kevin.  It is currently only implemented for the Cesium terrain provider which knows in advance which tiles are present.
Why submit this and SanFrancisco.html?  Why not profile with the Sandcastle app?  I would prefer that we not include somewhat random files like these in the repo.