provide an up to date repo view by fetching remote repo revisions regularly

Hi,

I believe it is useful to do fetch remote revisions regularly to provide an up-to-date status view of the repo. 

This change calls git fetch every other GIT_PROMPT_FETCH_TIMEOUT minutes. The default is 5 minutes

Thanks for your work!
Miguel