u64 -> uintptr_t
use arch::uintptr_t instead of libc::uintptr_t
move stack creation / destruction into platform
free ourselves from the shackles of libstd