This removes all tile queueing/loading specific code from Layer.Grid and creates a new class that manages tile loading and caching.