More work on the IDT code. Still doesn't work.

*It looks like the 'division by 0' exception ISR isn't even called.
Maybe it's a problem that I didn't make a proper GDT after entering
Protected Mode and loading the kernel?
*It looks like it does random jumps and resets after I do an 1/0
division. It doesn't do that when the objects are built using clang.
No idea why.