Display output for each commit as we go along.

Previously we were processing all the commits before outputting anything.
Only include source files with ruby file extension.
Display diffs between commits when there is a difference.

Also display commit details c.f. `git log -p`

Diffs are displayed using ANSI colors via the diffy gem.