Added ETag support. The npm client uses ETags to see if it needs to download cached packages, so having this means that if it is a lot faster as it won't re-download stuff it already has.