-Moved kernel tick flag under HAL
-Optimizations to context_switch() by removing ifs and some extra
 redundancy from GC and thread penalty system
-An effort to make cpu load calculation more accurate by performing load
 calculation after context switcher has do its GC of deleted and sleeping threads