put atomic operations everywhere
moved add_kernel_symbol calls to places that make sense:
fixed bug in exit that would cause panic on SIGINT
added debugging flags to rwlocks
moved add_kernel_symbol for kproctask to kern_task_init:
removed task_critical and force_schedule (replaced by smarter locking and schedule respectively)