joel4: increment version number in Makefile

The Makefile will now call a script before each build to increment the
kernel's version number.

Signed-off-by: jnider <joel@nider.org>
joel4: separating some ia32-specific features

The whole idea of different platforms needs a lot of work.  This is a (small)
step in the right direction.  This change also includes some syscall fixes.

Signed-off-by: Joel Nider <joel@nider.org>
GRUB2 bootloader support

Added GRUB2 as an option for a bootloader (alongside SYSLINUX/ISOLINUX).  This
was done primarily to gain the option of adding a kernel module (init.cpio).
I couldn't figure out how to do this with ISOLINUX, even with their extensive
5-line wiki.  GRUB2 is also a major pain, but at least I already know it.
Seriously - who thought 'grub-mkrescue' was a good name for burning an ISO?
I could understand if this -also- made an ISO, but it seems that it is the
-only- way to make an ISO.

Signed-off-by: Joel Nider <joel@nider.org>
joel4: data section at wrong address

Fixed a bug in the loader script that was putting the data for the root task
at the wrong logical (virtual) address.

Signed-off-by: jnider <joel@nider.org>