Upgrade analysis-core to the latest version 1.59

Future commits will depend on the WarningsCountColumn class which was
introduced in analysis-core version 1.54.
Adapt tests to analysis-core 1.59

analysis-core now already escapes the issue message in the
AbstractAnnotation constructor, so do not do it ourselves.

However, as StringEscapeUtils.escapeXml() instead of
StringEscapeUtils.escapeHtml() is being used, we also need to replace the
single quotes with &apos; in testParser_post_r21().
Use StringEscapeUtils.escapeXml() instead of escapeHtml() in all places

This is not strictly required for fixing tests, but for consistency with
analysis-core.

Also, the Lint results file in fact is XML instead of HTML, so escapeXml()
is the more appropriate method.
[FIXED JENKINS-22176] Add a view column for the total warnings count