mk: Split target triples into bulid triple + host triples + target triples

For cross compiling to targets that don't want to build a compiler
mk: Refactor platform.mk a bit
submodule: libuv for android
mk: rewrite make files
mk: mingw32 flags added
mk: mingw32 fix