Only stop/start/push threads registered manually with the GC on Windows.
Only stop/start/push threads registered manually on OSX and iOS.
Don't push threads which are not suspended on Win32. Fixes a race condition described on GC mailing list where a new thread is being created during suspension process. Should avoid another cause of GetThreadContext failues.