Bugfixes to mercurial changelog

This pull request includes several bugfixes to the mercurial changelog command:

* Fixes date format by using a log template instead of log verbose
* Fixes log template escaping by splitting the template parameter into two parts
* New changelog parsing implementation to better detect new changesets and removes null changesets from result
* Removes the branch name parsing warning