Fixed memory leak from `uthread_init()`.
Fixed memory leaks.

Added better system shutdown to support memory leaks. Also, each clone
thread's stack is now allocated at the time of system initialization,
then reused whenever a `kthread` uses a particular slot of `_kthreads`.