feat($cacheFactory): add expiration option to $cacheFactory

Adds an option to $cacheFactory to define the expiration of a key after a given amount of elapsed milliseconds.

The change additionally alters the defaultCache for $http so that it can be configured during the run phase.