Add HTTPServerSettings.useCompressionIfPossible, disabled by default.

Since there are still issues with GZIP compression and since compression may not be desired in many cases, it is now disabled by default and can be enabled using either this setting or by manually setting the "Content-Encoding" response header.