new features, support for unbounded memoization, cache decorator supports *args and **kwargs

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