appview: diff: organize changed-files into file-tree
introduces the filetree package.
eventually we will have a sticky side-panel style layout for any page
displaying diffs (probably makes most sense when we have split diffs),
and this file-tree will move there.