Do the diff

Finally gets the diffs running.

TODO:
- Even better namespacing.
- Sorting in report needs to be done differently here - errors should be listed first.

Closes #1, closes #10