(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
(Support) More integer bit operations in the IntegerOps name space
(Binary Analysis) MIPS disassembler uses the new IntegerOps functions
(Support) Added IntegerOps::msb_set()
(Binary Analysis) Added --isa switch to disassemble tool
(Binary Analysis) Minor change moved from another branch
(Binary Analysis) Removed deprecated SgAsmIntegerValueExpression subtypes

The following subtypes of SgAsmIntegerValueExpression have been finally
removed.  They provided no features that weren't already present in
their superclass, they had names that were x86-specific, and they
required "switch" statements in user code to handle the different
varieties.  This is consistent with the general move toward having
widths of binary values being represented as a run-time parameter rather
than a compile-time parameter.

Removed:
  SgAsmByteValueExpression
  SgAsmWordValueExpression
  SgAsmDoubleWordValueExpression
  SgAsmQuadWordValueExpression
(Binary Analysis) Updated test answers for previous commit
(Binary Analysis) Unparser uses register dictionary from the disassembler
(Binary Analysis) Removed disassembleBuffer tool and tests

The same functionality is available in the "disassemble" tool.
(Binary Analysis) All binary analysis exceptions inherit from std::runtime_error

This exceptions that had a 'mesg' data member now use
  const char *what() const
from std::runtime_error

Conflicts:
	src/midend/binaryAnalyses/instructionSemantics/BaseSemantics2.h
		Used our version since we don't need virtual functions
		for this class.