Now the MBS structure is also copied to the end of the bootloader.
Inserted the functions memcpy and strlen.
Fixed a bug in the multiboot structure. mbs_mmap_length and the
following entries were pointing to the wrong offset.
Fixed a bug with the length of the memory map to copy.
Fixed bug with MBS structure copying where the wrong address is
overgiven to the loaded kernel. Also there had to be adjust the
following address after MBS->mbs_cmdline because the end of the string
was overwritten.
Adjusted the inline assembler syntax so that gcc nows which register are
used in this block of instructions.