(Clone Detection) Changed some defaults in a script; changed parallelism granularity
(Clone Detection) Memory initialized by hash of address
(Clone Detection) Fixed typo of table name in shell script
(Clone Detection) tool update to reflect changes in db schema
(Binary Analysis) Moved dwarf_info earlier in AST traversal
(Clone Detection) Initialize some caller-saved registers

Initialized because GCC generates optimized code that saves a
register's value and the path can be taken before the register
has a known value. This commit fixes things so that the path
that saves an unknown value does not consume an input.
(Clone Detection) Changed some args from SgNode to SgAsmInterpretation
(Clone Detection) Follow CALLs; permute inputs; etc.

* x86 CALL instructions can be followed or not, depending on
  the --follow-calls switch.  If a CALL is not followed, then
  one input is consumed as the return value of the function.

* Changed how non-pointer values are generated for input groups.
  If the --permute-inputs switch is used, then input groups come
  in sets whose non-pointer values are permutations of each other.

* The database stores the number of instructions that were
  executed for each test: the instructions_executed column of the
  semantic_fio table.
(Clone Detection) Analysis script parallelism granularity

The semantic_granularity variable controls whether the parallelism
is one process per test, or one process for all tests of a specimen.
(Clone Detection) Added SQL for failure rates, etc.
(Clone Detection) Added an --init-memory switch

If --init-memory is specified, then most of memory is initialized
with a linear congruential generator seeded with the first input
value.  Without the --init-memory switch, each read of non-initialized
memory consumes an input value.
(Clone Detection) Fixed due to change in schema
(Clone Detection) Added query to get list of false negatives