Add support for linaro NDK directories layout

Alternative layout can be enabled by passing option
-DANDROID_NDK_LAYOUT=LINARO to cmake
Fix detection of NDK path change for non-default layouts
Add NDK layout used in Android source tree
Automatically detect if need link crtbegin_*.o explicitly
Fix sysroot escaping on Windows

If path to NDK/toolchain contains suspicious characters (like space) then
toolchain will try to convert it to 8.3 form
Automatically detect NDK layout if no layout option provided
Merge branch 'linaro-ndk'

Fixes #2