Added SSLHostInfo. Storing of server info to our standard disk cache.

Implemented  DiskCacheBasedSSLHostInfo which fetches information about an SSL host from our standard disk cache. Since the information is defined to be non-sensitive, it's ok for us to keep it on disk.

SSLHostInfo persists/restores server's certificates.  Certificates is a vector of DER encoded X.509 certificates, as the server returned them and in the same order.

These changes are the frame work. This code is not enabled to store any data to disk cache.

R=wtc@chromium.org

Review URL: https://codereview.chromium.org/135373002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@246254 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 246254
Revert 245563 and 245800 which made re2 GN generated.

This change keeps the BUILD file in the new location and does not resort the .gyp files to facilitate relanding.

TBR=thakis
BUG=

Review URL: https://codereview.chromium.org/132693017

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@246255 0039d316-1c4b-4281-b951-d872f2087c98
Remove -fomit-frame-pointer when building with any Sanitizer.

On Android/ARM we add -fomit-frame-pointer elsewhere in common.gypi.
Simply adding -fno-omit-frame-pointer when building with sanitizers is
not enough, because the former flag wins (it get added closer to the end
of the command line). Therefore, we also remove all -fomit-frame-pointer
flags under sanitizers.

BUG=325685
TEST=wait for the next clang roll, run asan tests on android
R=glider@chromium.org

Review URL: https://codereview.chromium.org/143873009

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@246256 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 246256