TileHandlerChain: Remove special handling of Cache

The extra destructor logic is no longer necessary.
TileHandlerCache: Always discard tiles in dispose()

Previously GeglBuffer always called _reinit() in its
destructor, so the cache would always be empty by the
time _dispose() was called.