Add irq.h

Begin implementing the IRQ definitions and functionality.
Add irq.c

Implement handle_irq, init_irq functions
Add port.h

Define basic byte port functions
Add port.c

Implement the byte port functions.
Update irq.c

Complete the IRQ remapping and IRQ handler
Add irq.s

Add the low level IRQ handler