allow to fetch contents of renamed files in Mercurial

This is done by parsing the output from hg log -f and traversing the sequence of renames until the original file name is found; then it retries to retrieve the contents of the file with original name. This lookup and retry is only done if the first call to getHistoryGet() for (the new file name) fails.

this commit fixes #4