We don't need to cast to a string.
Add support for some more blame options.
Add support for -C and -M in the blame example.
Add help output.
Add proper revspec support.