TS-2245 This adds a '2' config state to the ignore mismatch configs

This is completley backwards compatible, but adds a new feature which
allows a much more sane behavior for these configs:

  proxy.config.http.cache.ignore_accept_mismatch
  proxy.config.http.cache.ignore_accept_language_mismatch
  proxy.config.http.cache.ignore_accept_encoding_mismatch
  proxy.config.http.cache.ignore_accept_charset_mismatch

Setting any of these to the value '2' will now ignore the
respective client request header, but *only* if the cached
response does not have a Vary: header.

The old documentation seemed to imply that this would be
the case, but it was never so. Setting any of these to "1"
would simply ignore whatever the Vary: header says.
Added Ts-2245
TS-1955 Range: requests during read-while-writer gets the wrong Content-Length
Added TS-1955
Meh, fix for dumb stuff.
TS-2320: TSRedirectUrlSet truncates host header in redirected request
TS-2320: TSRedirectUrlSet truncates host header in redirected request
Updated to memcpy based on James Peach's recomendation
Also, saw a problem with malloc and sizeof when switching the code to only
use alloca.  Using a variable length array all the time now.
TS-2322: set pcre memory callbacks globally, not as a remap side-effect
TS-2323: initial remap.config deirective refactor

Break the remap.config directive parsers out into separate functions.
TS-2323: refactor remap.config loading

Separate remap.config file loading into it's own routine so that
we will be able to call it more than once.
TS-2323: drive remap directives from a pointer table
TS-2323: trim remap include paths
TS-2323: start separating remap config file parsing
TS-2323: simplify is_inkeylist helper

is_inkeylist doesn't need to elide '.' and '_' for the 2 places its
actually being used in.
TS-2323: add class members to BUILD_TABLE_INFO

Add a constructor, destructor and reset() member function to
BUILD_TABLE_INFO.
TS-2323: separate remap.config parsing from UrlRewrite
TS-2323: use the Layout API to find remap.config
TS-2323: remove unnecessary includes from UrlRewrite
TS-2323: implement the remap .include directive
TS-2323: defend against .including directories