Migrated from using WebClient to WebRequest
Implemented support for If-Match and etag stuff.