Changed to Grub2, cleaned up some code and added GDT