avoid timezone warnings
change header rendering to always output informational headers, even if already cached
allow passing a modification time into hasBrowserCache()