Made handling of MSG_DEV_CLOSE mandatory.

This simplifies the channel implementation in the kernel and
gives the userspace a more consistent interface.
Fixed termination of busy threads.
Bugfix in mmap writeback.
Fixed issue in reboot/shutdown.

We can't terminate the disk and fs process, for example, because
we need them for demand loading and stuff. That is, if init e.g.
touches code that it hasn't touched before during reboot/shutdown,
we need to do demand loading which only works if these processes
are still alive.
Therefore I decided to keep all processes started from boot-modules
always alive (and flush the fs cache via sync()).
For that matter, I had to add files to /system/mbmods for eco32
and mmix because they were missing so far.
Swapping works again.
Removed superfluous lock in ata.
Fixed ts line width.
Improved initialization of ACPI, SMP, LAPIC and so on.

Now we always parse the ACPI tables (which are required for
shutdown for example). Additionally, the forcepit parameter
is handled in a better way.
Fixed potential deadlock in nodeallocator.
Added a migration counter.
Added a test-module for migration and scalability tests.
Removed some now superfluous arch-dependent thread-functions.
Store runtime and lastCycles in the process.

That prevents that we have to read all thread-info files in ps,
top and other tools just to get the total runtime of a process.
It doesn't really cost anything because we only do that in our
periodic update.
Fixed warnings in ps and top.
Added create() to prevent the race-condition of open&chmod.
Added mode parameter to createdev.
Small improvements to uimng.
Improvements to Semaphore.

Wake up only the next one and use the value to count the number
of waiters, too.
Made Mutex recursive.
Use the same mutex for process-stuff and virtmem.

They are too tightly coupled, so that we should use the same mutex
to be sure that everything works.