Fixes

* Idle tasks now idle untill a new task is available
* Major speedups
* Fixed that the timer interrupt now makes sure only the correct cpu
gets scheduled, and not ALL of them, which locked up other stuff.
* Temporary heap fix with locking, I need to find a more permanent and
prettier solution right now
* No longer uses the LAPIC timer for time-keeping, we now use the RTC
(and HPET will become the preffered asap when we make a driver for it,
even though that should be easy :) )
* I'm getting afraid that my SALLOC actually uses a lot more memory than
planned, gotta investigate that