Remove root task from kernel build

The root task is now built as a separate object, and is loaded from the
initrd rather than as part of the kernel image. This is in an attempt to
make the linking file cleaner, and design more straightforward as bugs
are encountered while adding new features.

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