Remove addIndication(), prefer constructor
Improve multiline indication storage*

* Multiline indications only stored the first line in
  FoundIndication even though it's supposed to store
  the matching string. Now it stores the matching string.
* Multiline indications only stored the partial pattern in
  FoundIndication. Now it stores the entire pattern.
* Added getFirstMatchingLine() to return the first matching
  line of the matching string. The first matching line is
  used in annotation highlighting and in the Failure Cause
  Management UI.
Multiline's getPattern() now returns true pattern*

Previously MultilineBuildLogIndication.getPattern().pattern() was
recompiled with additional regular expression components in FailureReader.

This change preserves the user provided regular expression in Indication
(accessible by getUserProvidedExpression()), and Indication.getPattern()
returns the pattern that will actually be used.
Correct typo in Multiline resources dir name
Replace desc. placeholders from captured expr*

Substitutions may be made within the description with
placeholders of the form ${I,G}, where I is the indication
number and G is the captured group within the indication
expression. e.g., ${1,1} would be replaced with the first
indication's first captured group and ${1,2} would be
replaced with the first indication's second captured group.