This patch adds support for UEFI, as well as some additional cleanup tasks including: - compressing the TLS block - build system fixes - some todos that were needed to support UEFI - addresses some bugs with the GDT TSS busy bit