add date-based purging to `OGImageCache`

Provides a new method on `OGImageCache` : `purgeDiskCacheWithDate:wait:`

This removes any cached files from disk whose access time is older than the provided date. Client apps can use this to implement LRU-based cache cleanup appropriate for their use cases.