Passing argument to main function and minor changes.

changes in multiboot.asm, when no long mode, it'll print a line indicating the problem and halt there.