Build system refactor; add compiler to build system.