Adhoc by @ANR2ME(adamN) 

This commit include  build-in PRO Adhoc Server 
Windows version Testing is very good
Android version need other contributors to fix to work correctly
Fix #6717 
This is needed to for the MipsCall to run on the right thread, because trying to switch the thread before using __KernelDirectMipsCall will flood the log with error when there is already an active thread, and if checking the current thread to match the with the wanted thread before __KernelDirectMipsCall doesn't give the expected result in the game (ie. the game thinking it's adhoc failure, probably because Adhoc Matching callback need to be executed immediately)