msbtolsb() makes char mystring[6] = "214365" -> 123456. Now we're able to display ATA driver model and serial correctly.

Also, minor tweaks to booting order for a nicer display
store lba_sectors correctly as well.

Actually I have no idea what lba sectors means. For both a 10meg and a 1meg hd image it's 65536 sectors - so it's obviously not the hard drive storage capacity
portio.c was originally a misnamed syscalls.c back in LetkuOS 2008. There were some comments left over.

This was a cleanup, no change in functionality intended.
NOTE: Almost lost msbtolsb, this is an amend commit.
panic() for halting the system on errors. Currently doesn't support formatted output, probably because of printf problems.
Keyboard driver tweaks:
* do a self test on start
* handle setting the scancode before initializing IRQs
* actually change the scancode, the previous code was buggy and only pushed the current scancode to input buffer
* for debugging, '1' clears the screen, other keys will follow
(noticed that cls() doesn't reset cursor position, should fix it soon)
The documentation process is not going on so well. It seems I'm a lover, not a fighter. It has proven difficult to explain the work done so far. After all, I'm not a software engineer, so I'm unable to think abstractly about the design decisions and all that stuff.

Anyways, here's some documentation. I think I'll revise it later.