Added interrupt functionality: populated gdt and idt, and added a idr function