Add difference tiles for TimeSurface

Currently the SurfaceResource only offers rendering tiles of a single surface. This adds the functionality to render the difference between two TimeSurfaces.