Make commitdiff object to persist within git-node rather then compute on fly.  fix:#478