[JENKINS-17658] BUILD_FAILURE_ANALYZER TokenMacro*

Parameters (=default):
* includeTitle (=true) -- When true, the "Identified problems:" title will appear over the causes.
* includeIndications (=true) -- When true, the indication numbers and links into the console log are included in the token replacement text.
* useHtmlFormat (=false) -- When true, the replacement will be an HTML snippet.
* wrapWidth (=0) -- Wrap long lines at this width. If wrapWidth is 0, the text isn't wrapped. Only applies if useHtmlFormat == false.

Usage:
    ${BUILD_FAILURE_ANALYZER, includeTitle=true, includeIndications=true, useHtmlFormat=true}

This work was also inspired by [abayer:jenkins-17658 (Pull Request #7)](https://github.com/jenkinsci/build-failure-analyzer-plugin/pull/7)
I got a bit scared here, since the intention of the SoD is to be able to rescan builds. But since the SoDAction removes the found indications for the build before scheduling the task it should still work as expected, although a bit misaligned method naming in this case maybe.