Detect rename changeset

Part of #480 that could be merged without problem... it manage a case not managed for the moment by git-tfs...

It prevent creating a commit that delete all the source code which is how tfs handle a rename but make no sense in git...