MemCache: Initial API structure.

@davidfowl @GrabYourPitchforks @lodejard @DamianEdwards @yishaigalatzer 
How would an absolute UTC expiration to be expressed? Would we assume the caller and service are using the same utc value, and it's turning that value into a TimeSpan?