Add: Redis as a cache to support grid mode

Merged Akshay Bharambe requested to merge ab_Add_RedisCache into devbranch
  1. Add: Interface to abstract cache types.
  2. Add: Redis cache which implements the above interface.
  3. Add: Cache configuration changes to support grid mode. Now user can specify the type of cache to be used in the application.
  4. Add: Exit from the application if the connection to the Redis server fails.
  5. Add: Unit tests and benchmarks for Redis cache.

Merge request reports