Linked key expiration triggers.

#15

Linked expiration works for:
Triggers
Absolute expiration

But not for:
Sliding expiration
Manual removal
Memory pressure removal
I think we'll need the async support. Many of the items being cached are likely to be retrieved from async sources. See: https://github.com/aspnet/Caching/issues/11