Add feature for selecting basictypes.h implementation at build time.

If building libaddressinput in an environment where there already is
another implementation of the basictypes.h header file (like in
Chromium), then this change will make it possible to pass the command
line flag -DI18N_ADDRESSINPUT_USE_BASICTYPES_OVERRIDE=1 to the compiler
and provide a file named basictypes_override.h, in a location where the
compiler will look for it, which provides the desired implementation.

This also makes it possible to remove the work-around for basictypes.h
in re2ptr.h as any environment where re2.h includes its own basictypes.h
now will be able to have all of libaddressinput use that implementation.

R=rouslan@chromium.org
BUG=

Review URL: https://codereview.appspot.com/99490045
6 files changed
tree: 8248cddeb2fb3963fe9bb18c2b5651bc80326dc0
  1. cpp/
  2. externals/
  3. java/
  4. testdata/
  5. .gitmodules