(Binary Analysis) Added a MIPS disassembler

* Added a disassembler for the full MIPS32 instruction set

* Added an unparser for MIPS32. The unparser uses some x86-like
  syntax for things like register offsets because the x86 syntax
  is more explicit and easier to add annotations to the constants.

* Added a MIPS32 register dictionary with alternate names for
  the general-purpose registers.

* Changed a couple of names for SgAsmInstruction virtual functions
  in order to be more consistent and fixed missing documentation.

* Added MIPS-specific methods for determining whether a basic
  block ends with a function call or function return.
(Binary Analysis) MIPS unparser; cleaned up binary Sage nodes

* Added a MIPS sample executable for testing purposes

* Removed SgAsmVectorValueExpression since it wasn't used anywhere

* Moved SgAsmInterpretation function definitions into a C file.

* Reformatted BinaryInstructionNode.code and removed unused code

* Move data type information to SgAsmExpression from its various
  subclasses and removed non-Rosetta accessors.

* Each SgAsmInterpretation stores the register dictionary, which
  can then be shared among the disassembler, unparser, instruction
  semantics, etc. without the user having to specify one each time.

* AsmUnparser uses either a user-specified register dictionary,
  obtains the dictionary from the SgAsmInterpretation, or uses
  the (old) default dictionary.

* The old unparseInstruction() and unparseInstructionWithAddress()
  free functions take a register dictionary argument.

* Moved methods from Interpretation.C into SgAsmInterpretation.C.
(Binary Analysis) MIPS registers; unparser example

* Added a second MIPS register dictionary that has alternate
  names for the general purpose registers in addition to
  the names "r0" through "r31".

* Added an example to the AsmUnparser documentation that shows
  how to change the name of a register in the output.
(Binary Analysis) Fixed compile errors due to change in AsmUnparser API
(Binary Analysis) Added missing functions to dummyFunctions.C
(Binary Analysis) Fixed function calls for changed API

* All arguments for AsmUnparser::unparseExpression are required.

* The SgAsmRegisterReference subclasses require the RegisterDescriptor
  during construction.
(Binary Analysis) Cleaning up dummy function lists

* Moved disassembly-related functions into dummyDisassembler.C
  since they were scattered across two different files.

* Reorganized dummyDisassembler.C by class and reindented.

* Added some missing functions and removed some unnecessary functions.
(Binary Analysis) Updated two projects for new unparser API
(Binary Analysis) Removed extra functions from list of dummy functions

Grandfather commit was a little too agressive: it added definitions
for some member functions that were never declared.
(Empty) Retriggering Jenkins

1. Failed in tests/CompileTests/Java_tests with this error for C1-ROSE-from-scratch-linux
    #
    # An unexpected error has been detected by Java Runtime Environment:
    #
    #  SIGSEGV (0xb) at pc=0x00002b29cbddf0e1, pid=24258, tid=47465061759296
    #
    # Java VM: Java HotSpot(TM) 64-Bit Server VM (11.0-b16 mixed mode linux-amd64)
    # Problematic frame:
    # V  [libjvm.so+0x1d30e1]
    #
    # An error report file with more information is saved as:
    # /export/tmp.hudson-rose/hudson/workspace/C1-ROSE-from-scratch-linux/ROSE_TEST_BUILD_STYLE/make-check-install-minimal/ROSE_TEST_GCC_VERSION/4.2.4/label/amd64-linux/ROSE-build/tests/CompileTests/Java_tests/hs_err_pid24258.log
    #
    # If you would like to submit a bug report, please visit:
    #   http://java.sun.com/webapps/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    Syntax errors detected in input java program ... status = 6

2. Failed with this error for C6-ROSE-distcheck
    ********************************************************************************
    *** Starting ROSE-build setup step
    ********************************************************************************

    chmod: changing permissions of `./ROSE-build/rose-0.9.5a': Operation not permitted
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/docs': Operation not permitted
    chmod: cannot read directory `./ROSE-build/rose-0.9.5a/docs': Permission denied
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/rose_config.h': Operation not permitted
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/rose_config.h.in': Operation not permitted
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/ROSE_ResearchPapers': Operation not permitted
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/ROSE_ResearchPapers/2008-09-SignatureVisualizationOfSoftwareBinaries-SoftVis.pdf': Operation not permitted
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/ROSE_ResearchPapers/2009-TechniquesForSoftwareQualityAnalysisOfBinaries-ISTA.pdf': Operation not permitted
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/ROSE_ResearchPapers/lcpc03_qsys_final.tgz': Operation not permitted
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/ROSE_ResearchPapers/2007-CommunicatingSoftwareArchitectureUsingAUnifiedSingle-ViewVisualization-ICECCS.pdf': Operation not permitted
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/ROSE_ResearchPapers/2003-ParallelObject-OrientedFrameworkOptimization-CPC.pdf': Operation not permitted
    chmod: changing permissions of `./ROSE-build/rose-0.9.5a/ROSE_ResearchPapers/2007-AnalyzingAndVisualizingWholeProgramArchitectures-Aerose-ICSE.pdf': Operation not permitted
    [many more similar lines omitted...]
Merge commit '2f33f9615bc2349672e254ab718699046701e09e' into HEAD