Faster highest address + complete calculation.

Calling user_highest_address(true) forces a full calculation of highest address by iterating through all handles.
How did abort sneak out of DEBUG? *working* log2
Full lockops (New, Free, Lock, Unlock) generation from opsfile.
Default translate-memtrace-to-ops gives rudimentary (i.e. on/off) locking data\!
Compacting fixes.

Typos that led to crashes because adjacent and non-adjacent was mixed up.  The two modes are not compatible because they lead to circular lists if adjacent is treated as non-adjacent.
Also, used wrong variables: current instead of cached values.
Error checking asserting header list is sorted after compact as a safety measure in debug builds.
No weaklock yet.
Renamed generated filename to -lockopsfull
Papers/articles on allocators.
Plot less: heap size, allocatable and diff.
Updated plot and drivers to get highest addresses, removed (discarding) A/L/S (access/load/store) and introduced L/U (lock/unlock).
run_maxmem: more debugging printouts.
Fixed configure.in for glibc 2.17