(Binary Clone Detection) Simplified a couple of functions to be more readable
(RangeMap) Added Range::intersect()

Returns the intersection of two ranges.
(Binary Simulator) Semantic clone detection saves every instruction

Function listings are stored both as the text for the function as
a whole, and as a list of all individual instructions.

Function sizes are also stored. The sizes do not double-count
overlapping instructions and/or data.