Add etag support version, tgz resource get.

Also make new etag.js which handles setting ETag header on the response
and checking 'if-none-match' on the request.