Define sane git diff options
Extract output formatting to Formatters

Giff.default_formatter is defined as BaseFormatter. This formatter only
cleans up the output from the `git diff` command.

New formatters should inherit from BaseFormatter and override the
method #format_ouput.
Add HTML formatter