MemCache: Initial API structure.

@davidfowl @GrabYourPitchforks @lodejard @DamianEdwards @yishaigalatzer 
If we declare an interface for a cache expiration trigger what would the members look like?

Would this work as well as an add trigger method rather than an instance assignment?