(RangeMap) Documentation
(Binary Analysis) New implementation of MemoryMap

* Built on the RangeMap class, thus much simplified.

* Separates notions of address space (Segment) from data (Buffer).

* Buffers use smart pointers (boost::shared_ptr) to fix memory
  leaks inherent in the original design.

* Buffer classes are user-extensible.
(Binary Analysis) Library uses new RangeMap API

This is a minimal change to get things working.  The library still
doesn't properly use the reference-counting features of memory maps.
(Binary Analysis) Binary tests use new MemoryMap API

* Test source code uses new API

* Test answers changed because buffers are named differently.

* Test answers changed because the new MemoryMap is more strict
  about when it merges segments, particularly anonymous segments.
  The new goal is to allow more smaller anonymous segments, since
  the lookup time complexity is now log rather than linear. (We
  could easily change this back to the old behavior if it's a
  problem.)
(Binary Simulator) The simulator project uses the new MemoryMap API
(Binary Analysis) Function detection comparion project uses new MemoryMap API
Merge remote branch 'llnl/master' into memorymaps
(Binary Analysis) MemoryMap supports copy-on-write
(Binary Analysis) Fixed compile error in test case
(Binary Analysis) Fixed 32-bit compile error
(Binary Analysis) New homes for some non-ROSETTA methods of IR nodes

These were previously scattered all over. I've moved them to files
with names based on their class name.
(Binary Analysis) Fixes for "disassemble" tools' graphviz output

* The binary CFG analysis should include a vertex in the graph
  only if the vertex contains instructions.

* The disassemble graphviz output needs to disable some of the
  new AsmUnparser output callbacks.
(Binary Analysis) Updated test answers

Control flow graphs exclude blocks that don't have instructions
Add RosePolly project by Athanasios Konstantinidis.

A polyhedral compilation API. Currently, we only build
a shared library, librosepoly.la.
Merge commit '42c5d6c1a989ac9cd42842431ebdd357b6bc32f7' into HEAD
Merge remote branch 'llnl/master' into memorymaps
(Binary Analysis) Disabling SemanticSignatureVectors and assemblyToSourceAst

These two projects are almost exact copies of each other and are not
used or tested (other than compiling).  I'm disabling them per their
creator (Andreas) but leaving them in the source tree.

Also, this commit fixes SemanticSignatureVectors for the recent
change in the instruction semantics API
(Projects) Separated two projects from ROSE's build system

These two projects use the "rose.config" mechanism.
(Projects) Disabled SemanticSignatureVectors and assemblyToSourceAst

These are not being used or maintained.  They were not tested. They
are almost copies of each other.  Created by Andreas, disabled with
his permission.
(Binary Analysis) Don't include boost::shared_ptr in sage3basic.h

The haskellport project calls ROSE's frontend() on sage3basic.h
but frontend() fails when processing boost::shared_ptr.hpp.
MemoryMap.h uses boost::shared_ptr to reference count buffers and
exposes this functionality in its API.  Therfore MemoryMap.h
cannot be included by sage3basic.h.

MemoryMap is used by a lot of binary analysis APIs, but fortunately
an incomplete definition is sufficient in all but a few cases.