new ICacheService with 2 caching options

will use azure cache if we are in azure environment, else default
httpCache for now.
cache service registered depending on role Env

different providers in azure vs. plain web