Add more general version of giti.

If this version is linked to a fliename it runs the repeated command
based on that filename.

e.g. echoi would repeatedly echo the input given.
Fixed a problem with calling vim from 'commit' without message