Refactored code. Created print function

print function -
print(char *str, int x, int y);
Add Interrupt Descriptor Table
Refactor IDT and interrupt handler

Use macros to create IDT and handler
Separated boot and os code
Completed the Interrupt Descriptor Table

Added all the default handlers to the table. Added handler to IRQ 1 (interrupt 33) to handle some keystokes.
Rewrite print function in C