Add a few options that will be used for sonar

Add a few configuration option for further sonar review.

Change-Id: I82b92e291791e838b18b6c9281225ba44161cceb
Add base class to run sonar sputnik

Load sonar configuration specified in sputnik configuration file, build
a valid sonar configuration and run sonar runner inside the same process
running sputnik.

This is not fully functional as we need to parse sonar issues in order
to report them to sputnik.

Change-Id: I6117d97541b65a8c575cd178c948632ed7fe76fc
Adds a class to parse Sonar results.

SonarResultParser parses json result and produces a ReviewResult.

Change-Id: I11e2fc20567570343b20648f8d7ae8bc04d5940b
Adds a SonarProcessor class.

Change-Id: I86633f86858efbe9aaea177d68492c1ff937273e
Makes sonar parser only report new issues

Only report issues that are new into ReviewResult

Change-Id: I47dd6d4c088620bd5120a07a155e75ba0687b808
Use file basename instead of fullname in sonar

Some sonar plugin do no include git path as the source file path (for
example, sonar-visual-studio plugin generates filenames that are
relative to the module csproj file).

Using the file basename and a recursive match allows Sonar to match
modified files with their indexed names in Sonar.

Although this can generate useless analysis (as some files that are not
included in a review may be analysed), this has a limited additional
cost considering that few files have the same basename inside a
repository.

Change-Id: Ib74289e201098d15c618791f47b2dd657c3a1744
Update README

Add sonar as a tool for sputnik in the readme title

Change-Id: I53df772174a7b0478a992dc8a45c1cf844c8958b
Rename sonar configuration file key

As this configuration directive holds multiple configuration file paths
it has been renamed configurationFiles.

Change-Id: I33c4e37a8ac25a81868086a9bdd7d2c62685d517