included UnbondedCache (a simple unbounded and unexpiring cache)
added new abstract base class (interface): Cache
LRUCache, ExpiringLRUCache and UnboundedCache inherit from it

modified lru_cache decorator to support *args and **kwargs, not just *args
added memoized member to CacheMaker