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
mk: Cross-compile fixes
Allow constant c-like enum to integral/float cast
mk: cleanup - lib and executable suffix handling
add an initial radix trie implementation
libcore: Add read_until to ReaderUtil.
kate: remove export, fail, and move keywords
kate: detect and highlight macro invocations
kate: introduce &rustIdent; entity
kate: detect and highlight regions
kate: detect and highlight core traits
kate: add Self to types
kate: update Rust version
kate: add note about &rustIdent;
kate: consolidate integer suffixes with &rustIntSuf; entity