Boot Experiments

Changing the boot sequence to use a print sequence over a predefined block of memory.
Refactoring

Refactored print strings.
Moved refactored code into files with include functions.
Removal of extra move

This move was from old code.
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.
Boot Loaders & Loading into C

Also note the ant make file for the boot loader now. (Documentation will follow)
Merge remote-tracking branch 'origin/boot_experiments'