Don't expose thread creation function that uses pointer

I'm not quite sure that this is equivalent to the previous version but it does get rid of the complaint of @unknownbrackets . This needs some testing, especially whether or not `__UpdateMatchingHandler` causes a race-condition
Yep, 2 different PSP threads. I wasn't sure how threading works and made too many assumptions (syscalls being atomic) I guess.