refactor out function emit_track_call

to prepare for track_read and track_exe
Add memory read protection

Make VG_MEM_NOREAD work
Add instruction fetch protection (VG_MEM_NOEXE)