add missing header file coregrind/pub_core_recordreplay.h
Major bug fix, detail in commit log. [BUG] option `--profile-heap=yes` may break the valgrind.

1. modify rrcheck's makefile, use 3.9 nullgrind version
2. fix many mojiong's valgrindrr patch's API to support valgrind 3.9 API
    a. new VG_(malloc) API
       - the first argument string cc given NULL, so valgrind may broken in option --profile-heap=yes
    b. new command line option API
       - name
         - VG_CLO_STREQN => VG_STREQN
         - VG_NUM_CLO => VG_INT_CLO
       - MACRO format update
    c. new command line option error message API
       - VG_(message), VG_(err_bad_option) => VG_(fmsg_bad_option)
    d. Valgrind 3.9 update string API
        - atoll16 => strtoll16
    e. update SysRes new api for rrcheck directory (other directory is update in previous commit)

3. change VG_STREQN in coregrind/recordreplay.c name to VG_RR_STREQN, add VG_(strncmp_ws)(), and isterm()
4. instrument.c, record.c add header file <alloca.h> for using alloca() function