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.
This feels like configuration that we might want to have in the android.cmake file? We probably don't want to look through the toolchain file to change the STL or the API level in the future.