initial memcached integration
introduce cache zone identifier to keys
changed to ehcache inmemory store configuratinos
Update cache zone namings, Remove roles from being cached, added caching to loadOfficeById,  added caching to loadTenantById(not cached though), made  basicAuthenticationProcessingFilter bean to be depend on cachemanager bean
MIFOSX-259: make so loanTenantById gets cached correctly - also introduce delegatingCacheManager to allow us to introduce api and configuration to support switching cache solution runtime. At present caching is disabled through use of NoOpCacheManager.
Merge remote-tracking branch 'upstream/develop'