Using full git history to generate more granular data

This produces graphs that seem in line with what we were seeing before. The 'derivatives' are pretty uninteresting... i might try to smooth the data out some for that and see if we can get a nicer looking curve.

Anyway, this is a pretty substantial rewrite, so I didn't want to just push to master.