Add unit tests for Gitlab::Git::Repository#log_by_shell
I thought there was an issue with this method while investigating https://gitlab.com/gitlab-org/gitlab-ce/issues/46261, but it turns out this method works just fine. These unit tests proved that it can handle all sorts of filenames.