Restructing the bootloader

Reorganizing the bootloader in order to suport gpt partitions, and to
load larger kernels