Add LimitedDisk cache

This is inspired by the similar disk cache from TileStache