Correctly infer the heap region for non-standard link maps.
Restore code to optionally checkpoint/dump memory during recording.
Fix the writing of checksums to disk.
Instead of setting 'passed' to 'y' on test success, use a 'leave_data' flag that is set to 'y' on test failure.

This ensures tests which make multiple calls to "debug" or "check" leave data
behind if any of those calls fail.
Merge pull request #1147 from rocallahan/pass-flag

Instead of setting 'passed' to 'y' on test success, use a 'leave_data' f...
Add a test case for the epoll_create syscall
Add support for the epoll_create1 syscall
Add support for the setsid syscall
Merge pull request #1148 from ehsan/syscalls

Add support for epoll_create1 and setsid, and add a unit test for epoll_create
Read /proc/<pid>/auxv using the real-pid of the target.

Resolves #1150.
Merge pull request #1151 from rocallahan/real-pid-auxv

Read /proc/<pid>/auxv using the real-pid of the target.
Track "rbc slop" in Task so that we can copy it when checkpointing.
Copy rbc state more precisely and fix memory management bug.
Count recorded events instead of hard-coding a guess.
Add more checkpointing tests, and give them a random stride.
Write comments that were accidentally left in the to-do state.
Wrap register name/value/defined-ness up into the same struct in preparation for writing registers.
Introduce a Registers class to encapsulate access to tracee registers.
Add architecture-neutral register accessors to Registers.

This assumes every architecture has an instruction pointer, a stack
pointer, a register for holding the system call number on entry to
a syscall, a (possibly different) register for the system call
result, a pseudo-register recording the original system call number
during a ptrace system call notification, and registers for six
syscall parameters.
Make util.cc use the new Register accessors.