Auto-Pause(Function Call, and System Call). Syscall 177(TAB fixed)

It would have a configuration window. But no GUI for it currently.
Move the code to Debug::AutoPause in AutoPause.cpp and AutoPause.h
It triggers Reload() to load the ids in GameViewer, and might finally be changed to somewhere else.
Well and now it is all enabled (Function call + System call) by default.

Now you can make the pause.bin for system calls, just use its syscall id, similar as how to pause at function calls. Or else you could wait for a configuration window to load/save the list of ids.
Considering a huge list of ids, it still load the ids from a binary file (editable with hexeditor)
==UPDATE
I accidently merged the local branches and uploaded. So it start merged.
I would make every new branch for differences, so please forgive me.

Warning: Not tested - short of material. 
Syscall 177 doesn't check EPERM, 176 does nothing.
Add SPU thread group state and exit_status for SpuGroupInfo.