0x7c00 offset

Documentation added to show why the [org 0x7c00] is useful, as well as adding the org compiler directive.

Added comments into the print_functions.
32bit Protected Mode & HD Load

this now loads in 2 sectors from the boot media and then boots into 32bit protected mode after loading in the GDT,

note the 2 sectors contain prototype data at this point and not the kernel.