Add support for per-entry TTL configuration

TODO: Guava doesn't support this, so need to roll our own implementation
Add per-entry TTL support to Guava implementation
Add comments, update readme