(Utilities) Windows lacks struct timeval and gettimeofday()

We substitute our own definitions and make our gettimeofday() always
fail, which causes the Stopwatch to never enter a "running" state.
(Snippet Insertion) This file should not have been added to this branch
(Binary Analysis) Removed ancient debugging code
(Binary Analysis) Avoid writing to stdout from PowerPC disassembler

The PowerPC disassembler was writing error message to standard output
(not even standard error) prior to throwing an exception.  No output
is necessary when an exception is about to be thrown since the exception
can carry all the information.
(Binary Analysis) Fix out-of-bounds error for vector dereference
(Binary Analysis) Clean up cache via destructor

Using a destructor to clean up the cache is more friendly
to debugging than catching and rethrowing an exception.
(Binary Analysis) Bug fix for thunk recognition

When analyzing a function to find a thunk, it is sometimes
possible for the initial JMP to have a target that is outside the
function. This can happen when the function contains other blocks
that are not reachable, but were added to the functionanyway
because they look statistically like code.

Conflicts:
	src/frontend/Disassemblers/Partitioner.C
		Independently fixed on another branch, and
		using that version.  The only thing we're
		keeping on this branch is an assertion.
(Binary Analysis) Added PE exports as a reason for function existence
(Binary Analysis) Updated test answers for previous commit

These test answers changed because the key printed for the function
index has changed and there's an extra column in the "reasons" part
of the table.
(Clone Detection) Removed unused files

These source files are not used any more.
(Binary Analysis) Added MemoryMap::insert_file() as a convenience

Inserts the contents of a file into a memory map at the specified
address.
(Binary Analysis) Changed command-line for "disassemble" tool

* Removed --skip-disassembly.  Use --disassemble=none instead.

* Added additional options to the existing --disassemble switch
  in the form of --disassemble=MS where M is master and S is
  slave and are the letters 'd' for Disassemble and 'p' for
  Partitioner. See --help.
(Binary Analysis) MemoryMap::insert_file() returns the file size
(Binary Analysis) Added MemoryMap::size() to query total bytes mapped
(Binary Analysis) Fixed infinite loops in Disassembler::disassembleBuffer()

Conflicts:
	src/frontend/Disassemblers/Disassembler.C
		One branch removed the try/catch that surrounded the
		entire disassembleBuffer function and the other made
		various small changes.  Kept both.
	src/frontend/Disassemblers/Disassembler.h
		One branch removed #includes, the other added them.  Kept
		the includes for now.
(Binary Analysis) More features for disassemble --raw

The "--raw=ADDRLIST" switch tells the disassemble tool where to
start disassembly.  I've changed ADDRLIST so each item in the
comma-separated list can be a range from LOADDR-HIADDR optionally
followed by "/INCREMENT".
(Testing) Fixed test_with_answer config file
(Binary Analysis) MemoryMap::insert_file() improvement

A segment comment can be specified as the fifth argument, and defaults
to the name of the file.
(Binary Analysis) disassemble raw uses only file base name in segment comments

Conflicts:
	tests/roseTests/binaryTests/disassemble2_vm-final.raw.ans
		Took only the change to the file name.
(Documentation) Only documentation changes