Add detail fetching using git cloning/checkout...
Add better summary header
Update subprocess failure output to be more friendly
Update state checks and add author line
Use gitpython instead of raw git commands