[Android] [Test] Use LLVM runtime (c++_static).
Merge branch 'master' into ndk_r10c
[Test][Android] Improve RunTest class:

- RunTest is a static variable, only create once.
- Move trace and alert initializing to RunTest ctor.
- The running thread is detaching.
- You may use RUN_SUITE define to run only one suite.
[Task] [Android] Use std::thread with detach() to emulate std::async().
[Android] Use gnustl_static instead of c++_static .

- In x86, the try-catch mechanism of c++_static is not stable.
[Test] Add Async package suites.
(minor) Include <iostream> in CaramelTestPch.h .
Merge branch 'master' into ndk_r10c
[Test] [Android] Add Concurrent package suites.
[Test] [Android] Add more suites.

- Add Data, DateTime and Lexical packages suites.
Merge branch 'master' into ndk_r10c
[Test] [Android] Get AssetManager.

- We get AssetManager in Java and passed it to AndroidRun.cpp . Not used yet.
[String] Implements Format() with variadic template.
Merge branch 'ndk_r10c'
[Test][Android] Fix: getResources().getAssets().