system: alloc: Make slob and slab system swappable

Previously some systems used slab, some used slob, requiring both to be
present in the system.

This patch fixes that issue, making it so that now either the slab or
the slob allocator gets used. Future implementations in build should
make it possible to select only one at configure time.

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
build: Fix some stuff that build broke

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
system: Add paging to the system abstraction layer

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
iso: Reenable iso building in makefiles

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
scripts: Move floppy scripts over to new location

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
Fix problems with booting on physical hardware

This particular issue was related to machines with memory ranges
extending to over 4GiB.

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
Test: Add qemu-kvm for added realism

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
mm: paging: Remove old paging code

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
text: Fix bug in debug macro

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
arch: irq: Fix keyboard handling bug (somehow)

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
build: Remove all redundant Makefiles

The new build files have replaced nearly all the functions of the
Makefiles, and in the process, simplified them a great deal.

Because of this, all of the Makefiles (the one in the git repository
root excluded) have been rendered useless. Also because the Makefiles
haven't been kept up to date with all the changes, they can no longer
perform their functions (unless severe maintenance is to be performed).

Therefore I decided to declare all those Makefiles redundant and rip
them out.

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>