using a generator for process_blame_output instead of iterating over a list and accessing it with range. Adding a couple of more fields of extraction and utf-8 vs string fix for python 3