Allow the idt_entry macro to insert multiple entries
Put the interrupt handlers in their own file.
Also, make nasm detect the size of the idt.