Optimize Mercurial summary and description population; change behavior

Review Request #5436 — Created Feb. 8, 2014 and discarded — Latest diff uploaded

Information

RBTools
master

Reviewers

Optimize Mercurial summary and description population; change behavior

The main goal of this patch is to change the --guess-description
behavior of the Mercurial client to not put a redundant summary line
in the guessed description.

To accomplish this, the functions for summary and description guessing
were merged. This means we only invoke `hg` once to get both the summary
and description. This is a slight performance win.

A new test to cover the new behavior is introduced. Existing test cases
have been adapted to contain multi-line commit messages so the code
is adequately tested.

Ran tests locally. I don't have hg-subversion installed, so I didn't run those tests.