I added all kinds of tests for everything that is relevant to this MR (and also added a few missing NT pseudo-handle definitions)...
Of note is that there is still a todo in the single wait case for `NtCurrentProcessToken()` and `NtCurrentEffectiveToken()`, but not `NtCurrentSession()` and `NtCurrentThreadToken()`.
This seems to be to me due to difference in how server handles these handles, but compared to native Windows there are bigger problems than just that. For starters the pseudo-handles that are failing on Wine can actually be duplicated, whereas on Windows they cannot, so this seems to me at least a much bigger architectural issue than server-side than what the scope of this MR is.
In the inproc_sync case, server returns `STATUS_NOT_IMPLEMENTED`, when trying to get the wait fd for these 2 pseudo handles, which causes ntdll to delegate to server wait and then return the same `STATUS_OBJECT_TYPE_MISMATCH` as with normal server-wait, instead of `STATUS_INVALID_HANDLE`, like for the other non-waitable pseudo-handles.