Only overwrite if new file has contents
cleanup, more diffs, and css classes for +/-
cleanup, more diffs, and css classes for +/-
pass through tidy