Add limit for tile caching / Garbage collection
Currently the cache just grows and grows. Maybe it would be a good idea to introduce a configurable limit of say 1000 tiles per source after which the least used tiles of that source would start to get overwritten.