Provide alternative STL for device llvm

stlport is the default

Change-Id: Id78a0a07ccd6210dfba98d3be73eb2e8ad5ecbf4
Add host-mv

Also keep intermediate bc file for reproducible

Change-Id: Ife135b2901d9fa6a3270a33fa622558884a28e0c

Conflicts:
	toolchains/llvm-3.2/setup-common.mk
	toolchains/llvm-3.3/setup-common.mk
Add VERBOSE

Under which command line is shown, and time for genLibs is measured.
Default is off

Change-Id: I042cd15543435834ca1bc338e22938844cf7c8aa

Conflicts:
	tests/abcc/jni/main.cpp
fix float-abi; misc fixes

"-float-abi soft" for armeabi and armeabi-v7a, unspecified for the rest
plus some misc fixes

Change-Id: I99c60cd9341285181f73c11f928b787ed0b30315

Conflicts:
	tests/run-tests.sh
Write err_msg in case of error

Change-Id: Id49ce342a4aa7592fee9390bcbc20581e580140c

Conflicts:
	tests/abcc/jni/main.cpp
libc++: Improve testit_android reporting.

A small patch to improve the error reporting when running the libc++
test suite. In case of failure, the output can now be easily copy-pasted
and run directly to reproduce a specific failure.

+ Fix the handling of the --cxx=<name> option, the value was overwritten
  when using --abi=<name>

Change-Id: I06f799bdd2de1b518b78e88172b6d95f8be764ef

Conflicts:
	sources/cxx-stl/llvm-libc++/libcxx/test/testit_android
Add --shared flag to on-device toolchain

Default to build statically linked on-device toolchain, it runs
faster, and counter-intuitively makes the whole package smaller too
(eg. armeabi-v7a 7.0MB -> 6.5MB, because parts of libLLVM*.so and
lib*stl_shared.so aren't actually used)

Change-Id: Ibe4c2e7dc3b9d0f6c57ab71ca8ee22062e2138c2

Conflicts:
	build/tools/build-device-llvm.sh