Refactor Difference constructor
Difference() now takes an unified diff directly. Computing the diff is moved to a new static method from_content() which returns None when there are no differences. This paves the way for passing file descriptors to from_content() to avoid loading entire outputs in memory.
Showing with 130 additions and 97 deletions