Extract diff module from review.

They do separate things, no point in them being the same module.
Add base path appending.

This makes getting a list of changed files relative to the
newly made clone's path.
Add crude problem filtering.

Its not beautiful, but it is functional.