Move ucontext_t definition into its own ports module