CONTRIB-4876 cs: upgrade to upstream 1.5.2
CONTRIB-4876 cs: API changes applied to tests

- Use sniff codes instead of sniff class names.
- File handling changes (big memory improvement).
CONTRIB-4876 cs: fix the CLI to use new API.

This applies changes to reporting and introduces a new,
useful, switch to be able to execute interactive runs,
allowing to repeat the checks for a file multiple times.
CONTRIB-4876 cs: fix the web UI to use the new API.

Errors and warnings are not available anymore from
the CodeSniffer object. Instead, a real report has
to be generated and later build the information
from it.

After balancing if we could use an in-memory custom
report to accumulate coding violations vs. using
some of the existing reports, the later was decided,
using the xml (phpcs internal) format. It allows
quick and easy handling via SimpleXML, keeping the
vast majority of the renderer working in a similar way.
CONTRIB-4876 cs: move to own reporter.

Here we are switching from the upstream "Xml" reporter to
a custom extension, in order to get files without violations
reported in the web UI.
CONTRIB-4876 cs: group problems under source-line.

This patch groups all the problems for a given line together
and also re-styles the report to get things better visually.
CONTRIB-4876 cs: bump to 2.3.0