Added request header support to HTTPClient
AtlasBuilder: add support for default aux pattern rgba values
Atlas: automatically convert all textures to a consistent format so aux patterns will line up properly
JSON serialization fixes
Reworked most of the methods in HTTPClient to just use the HTTPRequest object instead of a string.
Added setLastModified function to HTTPRequest to add the If-Modified-Since header
Aded RESULT_NOT_MODIFED to the list of codes in ReadResult
Merge branch 'master' into topic-lastmodified
AtlasBuilder: debugging option
Updated calls to use the last modified date from the cache.
Merge branch 'master' into topic-lastmodified
Config: fix json2conf serialization issue
Making the file system cache always return the last modified time of entries
Removed the expiration logic from CacheBin in favor of allowing the caller to decide what to do the date.
This means that cached data will always be returned even if it expires.
Changed ImageLayer and ElevationLayer to check for expired cached entries and try the TileSource, but if the TileSource fails for any reason the cached data can still be returned.
Expiration logic in URI
Removed calls to CachePolicy::NO_CACHE.apply throughout
Removed commented out code
Writing all HTTP headers to the metadata.  We can use these for doing proper HTTP cache control or etag support at some point.
Removed debug code
Corrected capitalization of Content-Type header
Removed NOT_MODIFIED from the list of recoverable codes