CacheEntry Constructor Parameter Validation

- Add Code Contracts to perform Validation
- Update referenced packages (Microsoft.Net.Http) to enable running with code contracts