Cache control assets with ETag based on commit

Start carrying our own version of httpgzip to handle header normalization