Changed compression detection to a more pessimistic approach

Since compression removes the Content-Length header, downloads have an unknown size. Therefore we only compress when we certainly know that the given data is compressable instead of doing so by default.
Added throtteling for tunnelled requests as otherwise we’d run out of head pretty quickly