Enable RTTI for ICU.

ICU 4.6 uses RTTI (dynamic_cast and typeid) in many places. 

It'll increase the vtbl size. I'm gonna measure the size impact by
making two builds:

1. With rtti enabled
2. With rtti disabled, but with dynamic_cast replaced with
static_cast and typeid with 'something' buildable. This build wouldn't run
properly, but for the size comparision, just compiling it should be fine.

On Windows, we set _HAS_EXCEPTIONS to 0 in common.gypi. To build ICU
without enabling exception as well on Windows, we replaced the following line 

#include <typeinfo>

with 

#include "unicode/utypeinfo.h"

and add a new file 'common/unicode/utypeinfo.h' with the following:


#if defined(_MSC_VERSION) && _HAS_EXCEPTIONS == 0
#include <exception>
using std::exception;
#endif 
#include <typeinfo>


BUG=61514
TEST=On all 3 platforms, Chrome can be built and can be run without crash.


Review URL: http://codereview.chromium.org/6484008

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/icu46@75186 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
32 files changed