Android build

Some changes on the android toolchain file to make new c++11 features available, the android build now uses c++_shared (LLVM) version of the NDK.
Wait, so if we set() these values before including the android toolchain file they would be overridden?

Do we need to use -DCMAKE_TOOLCHAIN_FILE from the command line if we include it explicitly in the cmake file?