Commit parser

I definitely think sys.stderr.write is much more readable.  Also, since we're using some other python 3 conventions (e.g. "{}".format(...)) then we probably should here as well.  I think in this case we're only writing strings anyways so no special handling is needed on our part, but it is nice to not have to worry about such things with print.