Add E-Tags to Stream GETs

Add the ability for client-side caching of stream GETs via E-Tags.
Added tests.
Added test for JSON content type header for stream.