Special characters in Commit Name and use another method to escape html char

I had some trouble with spécial char (commit name with special char include)
Due of this trouble I have change the method to agregate log/show with git

I hope my patch best meets to the current structure of gitlist

the patch also respond to issue https://github.com/klaussilveira/gitlist/issues/423