(Fixes #14) - Made initCache() more intuitive, changed the default cache and cache Id to be properties.

In the new initCache(), provided string to cacheId argument still a manual cacheId, and default None prompts the default cacheId as per properties. A separate generateCacheId argument takes a boolean to override any value of cacheId to create a cache Id.