Preliminary interrupt support. Currently just prints information and halts.
Compile with '-Weverything -Werror'; cleaned up accordingly.