(Clone Detection) Fixed argument parsing for 85-delete tool
(Clone Detection) Bug fix for builtin functions

Fixed stack() to account for function return address.

Fixed built-in versions of memcpy@plt and memmove@plt to behave
more like the GCC versions in terms of how much data they manipulate
at a time.
(Clone Detection) Avoid adding our built-in functions to the database
(Clone Detection) 25-run-tests bails out if there are no tests
(Clone Detection) Bug fix for 25-run-tests for multiple specimens

The code that recomputes interpretation-specific information is
triggered by a change in the address of the SgAsmInterpretation node.
However, it failed to account for the fact that if the AST is
deleted and a new AST is created, the new SgAsmInterpretation will
likely have the same address as the old node.
(Clone Detection) Bug fix for 90-list-function's --no-source switch
(Clone Detection) A couple of new methods in FilesTable class
(Clone Detection) Removed incorrect assertion in operator<
(Clone Detection) Automatic detection of register-based ABI for GCC

GCC sometimes uses a register rather than stack based ABI for
functions that are not externally visible.  We can now detect
that situation and initialize registers with the same values
they would have had if they had been loaded from the stack.
(Clone Detection) More stats about failure rates
(Binary Analysis) AsmElfRelocEntryList traverses into its SgAsmElfRelocEntry children
(Binary Analysis) Avoid exception in BinaryLoader::find_so_file()
(Clone Detection) Changed how built-in functions are handled

Built-in functions were originally implemented within the analysis
in terms of hard-coded calls to the instruction semantics.  Although
this was fast, it was overly complex in order to handle timeouts,
and bad inputs that could cause long running loops and/or generate
large numbers of memory cells.

The new approach is to write the built-in functions in C, compile
them, and dynamically link them into the executable during the
analysis.
(Clone Detection) Added event to indicate that a function call was skipped
(Clone Detection) Improved handling for GCC-builtin functions

The analysis was made more immune inlining of GCC-builtin functions
by allowing the specimen to be dynamically linked with the C library
but allowing only calls from the specimen to white-listed functions
in the C library, and no intra-library calls (unless the callee is
whitelisted).  False negatives for grep decreased by about 2%.
(Support) Added SHA1 digest functions

Seems like we keep needing these, so rather than cluttering ROSE
source code with things like #ifdef ROSE_HAVE_GCRYPT_H and the
various error checking for calls to this C library, we now have
one simple function:

    std::vector<uint8_t> digest = Combinatorics::sha1_digest(data);

Also a function for converting a digest (of any type) into a
string of hexadecimal digits for printing:

    std::string s = Combinatorics::digest_to_string(digest);
(Binary Analysis) New function for reading C strings from a MemoryMap
(Clone Detection) Output values for pts. to C strings

For functions that output pointers to static const char*, instead
of using the string address for an output value, we use a 31-bit
hash of the string as the output value.
(Clone Detection) Return value is separate from other output values
(Clone Detection) Analysis to decide whether a function returns a value