Import from GSOC code:

       https://github.com/jablko/dedup
TS-1356 needed for getting the topology information for hwloc
Back out the API from TS-998
TS-1389 Replace TSHttpTxnServerRespNoStore() with TSHttpTxnServerRespNoStoreSet().
Author: Phil Sorber
TS-1389 Added to CHANGES
TS-1379 Better error message when mgmt socket is not available
Added TS-1379.
TS-1415 return 400 response if the length of request hostname is 0
remember: Keep space between version and change!

please remember to keep a space between the version and the change!
TS-1421 Modify the default log configs to avoid logging to stdout and stderr
TS-1249: Disable ESI packed nodes by default

The ESI plugin has an internal mechanism that can try to cache a
more efficient version (called packed node in the code) of the ESI
response instead of the raw text. The hope, I think, is to make
parsing much easier for subsequent requests. The mechanism works
like this:
  a) Determine that the ESI response has the proper cache control
     header and is cacheable
  b) Issue a internal "POST" request to the same URL with the same
     requests headers. The post data is the packed node
     version of the ESI response
  c) Intercept this internal request and replace the existing cache
     with it.

I find this mechanism extremely hard to get to work. So I turn if
off completely. It is also later on found to be a incorrect mechanism,
too, in yahoo!. The mechanism does not take into account that key
for HTTP cache can be changed with the Vary header in the response.
add TS-1249 to CHANGES. AND A SPACE.
Fix for TS-1425: clean up the lingering read before deallocating its buffers
Fix for TS-1426: check that ua_session is non-NULL before using it
Fix for TS-1427: PluginVCs now use a 1 second recurring event for inactivity checks like UnixNetVConnections
Added more spaces, for consistency
TS-1414 gzip plugin enhancements

Tested: Ubuntu-12.04
Author: Otto van der Schaaf <oschaaf@apache.org>

- now supports gzip compression
- added an option to remove accept encoding from the origin request (for offloading/for when responses need to be parsed, and the compression/decompression that would ensue would just be wasting using cpu cycles)
- added transforming uncompressed documents from cache
- fix: do not alter weak etags
- added an option to specify if an alternate should be saved for the compressed document
- now prefers gzip over raw deflate. maybe raw deflate should just be dropped (http://www.vervestudios.co/projects/compression-tests/results)
- most of the above is now controlled through defines
- next up will be configuration and a some cleanup/refactoring
modify CHANGES for "TS-1414 gzip plugin enhancements"
TS-1431 the gzip plugin needs cleanup and refactoring

Tested: Ubuntu 12.04
Autor: Otto van der Schaaf <oschaaf@apache.org>

- added debug macros
- moved some stuff from gzip.c into misc.h/misc.cc for clarity
- renamed some stuff for clarity
- fixed a valgrind error on initialising a txnarg
- sanitized plugin diagnostic output and code comments
- attempt to conform the code more to the guidelines
- named some magick numbers
- removed unused crc field
- disabled custom dictionaries, as that code seems not ready for production.
TS-1180 gzip plugin configuration

Tested: Ubuntu 12.04
Author: Otto van der Schaaf <oschaaf@apache.org>

- migrated from c to c++
- global and per host configuration
- defaults safely when no configuration file is configured
  in plugin.config
- implements wildcard matches for whitelisting content types
- implements wildcard matches for blacklisting urls
- implements configuration of cacheing behaviour
    (transformed vs untransformed)
- implements whether to hide the accept encoding from origins
- updated the readme
- configuration is re-read on traffic_line -x