Got this issue because the actions code access TSV is checked in function
gtp_check_setv and gtp_check_getv.  And TSV's num is update to
gtp_var_array's ID in these functions.  When the code is checked again,
the gtp_var_array's ID is checked as TSV's num.  So it will get fail sometimes.

Add a struct gtp_var_pc_checked list to record the code's pc that is checked.
When function gtp_check_setv and gtp_check_getv check a code that is checked
in before, the function will return.
Update $inferior_pid to make it can output current inferior's pid.
Add "monitor disable" and KGTP address disable list to handle the
issue that GDB cannot disable one tracepoint of a same number tracepoints
list.
Update UPDATE to make it clear.
Make the output of "monitor replay" show to GDB.
Change list_for_each_safe to list_for_each because this part doesn't
have list_del.
Fix a build error with Linux 3.6.
Update patches.