(Binary Analysis) Most binary analysis has been moved into the "rose" namespace
(Binary Analysis) New partitioner checkpoint
(Binary Analysis) Moved more binary components into rose::BinaryAnalysis
(Support) Upgraded to latest Sawyer

* Adds IntervalMap upperBound and findAll

* Adds IntervalSet::upperBound

* Adds Map least, greatest, and hull

* Adds Optional operator->

* Renames Optional getOrElse to orElse, getOrDefault to orDefault,
  apply to assignTo

* Bug fixes for IntervalMap's eraseMultiple and insertMultiple
(Binary Analysis) Updades for changed Sawyer API
(Binary Analysis) Memory map is const
(Binary Analysis) Prototypical dispatchers allowed

A prototypical dispatcher can be used to invoke a virtual constructor
to create a real dispatcher. This is useful when we want to remember
the dispatcher type (based on specimen architecture) but we don't yet
know the semantic domain.
(Binary Analysis) New methods defined for disassemblers

Since a disassembler is necessary to obtain instruction IR nodes,
and since the disassembler is authoritative for the specimen
architecture, I've added a few new methods that will be useful:

* Methods to obtain register descriptors for registers that
  tend to exist across all architectures: instruction pointer,
  stack pointer.

* Methods to obtain registers descriptors for registers that
  are optional in an architecture, but which descriptor is used
  in other function calls.  E.g., stack segment register used
  in calls to access memory.

* Method to return a prototypical semantics dispatcher.
(Binary Analysis) Checkpoint for new partitioner design
(Support) Renamed Diagnostics::facilities to Diagnostics::mfacilities

The new name is consistent with the name used in Sawyer, which is important
since the Diagnostics::mfacilities and Sawyer::Message::mfacilities are
in fact the same object.
(Binary Analysis) Fixed long-standing formatting issue

The unparseInstructionWithAddress function is now more consistent
with other output.  It uses 8-character hexadecimal addresses with
zero padding, and it inserts a space between the address colon and
the instruction mnemonic.
(Binary Analysis) Updated test answers for previous commit

Test answers changed because the output format for the
unparseInstructionWithAddress function changed.
(Support) Updated to lastest Sawyer to get callback support
(Binary Analysis) Fixed bug in Disassembler::stackPointerRegister
(Binary Analysis) Checkpoing for new partitioner
(Binary Analysis) Documentation
(Binary Analysis) Bug fix in m68k disassembler
(Binary Analysis) Fixed a memory bug in SymbolicSemantics::MemoryState
(Binary Analysis) M68k disassembler bug fixes

* Fixed make_unknown_instruction, which didn't work at all.

* Fixed disassembly of ADDA
(Binary Analysis) Checkpoint for new partitioner