Features/1077 merge header files

This closes off #1077 to merge .etag, .cache_control and .tile files into a single file.

I've also added a fix for #1120 to fix an OOM problem when TileOverlays are swapped.

#1079 is also fixed by this when a successful HTTP 304 is received.