Interrupt handler, more terminal stuff, cmake now requires clang, tons of other stuff