Expiration, eviction.

* Evict entries in GetIfPresent if they've expired by write time, and don't return those values.
* When purging based on size, take the last access time as the oldest time, or if that is zero, take the last write time.
Readme, example.