New scheduling algorithm with priorities.
Fixed bug in mm_free that corrupted next allocation node.
Added locks to liballoc.
Added locking to serial debugging output.
Made serial debug locking non-blocking to reduce breakage with scheduler.
Fixes to scheduling system.
Reduced amount of debugging in scheduler.
Basic spinlocking based on GCC atomic builtins.
Removed debugging in IRQ handler.