Enable threads to create other threads; Fix for trace

Working demo with thread manipulation: create, terminate, yield, get/set
priority, get current thread ID.
Allocate thread stack even if the kernel is running at thread creation
using SVC call #2.
Added thread termination interface to all thread objects.
Fixed trace missing the first element.