[WIP] Decouple Compiler and BuildPlatform.
Kill parameter compiler_binary in Compiler.determinePlatform, and replace it with Compiler.binary