Removed the AGBExpiringCacheItem protocol in favor of an internal dictionary to store expiration time data.

Also added a couple of convenience initializers to pass in a different NSCache object and the expiry life time.