implement if-range and if-none-match headers

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26
Android 4.4.2 webkit uses both of these headers. Gnarly interactions.