Refactoring compilers, removing build file in favor handing raw compilers out.

* Improving customizability of compilers.
* Building proper hierarchy.
    * MinGW subclasses GCC.
    * Clang subclasses GCC.
* Added config to compiler init.