Use ThreadIds_internal in managed code

Change System.Diagnostics.ProcessThread to accept a PID and thread ID in
the constructor, and have System.Diagnostics.Process.Threads return a proper
list of threads.

For now, this only fetches the thread IDs, and only works on Linux. BSD and
Windows will be next.