[Cosmetics] Rename NDependConfig.

To NdependConfig (no big deal) for consistency.

Change-Id: Ia4ce468f213e5d363bd4642d9e405261cdfafe4e
[Cosmetics] Rename priority to severity.

Apparently priority has been deprecated, and it's severity now.

Change-Id: I765919e7d5d2348c3f79c1d8218f815be9e4c7b8
[Ndproj] Adds a class that reads Ndepend queries

From the rules.xml file. This class will raise on invalid queries.

Change-Id: Ie226ab0d5c9dcf97200649108a14120586148b6f
[ndproj] Adds a class that rewrites .ndproj files

So that we can replace the <rules> element with rules generated
from the rules.xml file.
For the moment, this class doesn't do the real replacement, I'll
add this in subsequent reviews.

Change-Id: I6d23c3c1a01db955e5f34156942b490e4a25f9e4
[Cosmetics] Make a list immutable.

The list of rules that the QueryLoader returns should be immutable.
This way we're guaranteed that nobody messes with it.

Change-Id: I28d0d0b2edf633ab2e3b0697258e2322a8a72c6b
Add NdependSensor class

NDepend sonar sensor implementation.
Only check for ndproj file and launch the ndepend command
line with this file as an argument.

Change-Id: I4a68c4362ea29ce31fd2eaae2893bee174af6af7
[ndproj] Adds a class that serializes queries.

This class takes a query (from the rules.xml file) and makes it
into a valid .ndproj <Query> node that will be inserted in the
.ndproj.

Change-Id: I9b8cf1dca921cb0a0ecc4663fd482b0c224283b9
Add sample ndepend report file for tests

Will be used for further parser test

Change-Id: Ib6a25812763172b0062edcdf8eb6c789a4b51008
[Cosmetics] Update the location of the build badge

Because it's on the official repo now.

Change-Id: Ifb9320029af6ca8708c3b565b16067d3d0d1e71a
[Cosmetics] Rename a Scope value.

Because in Ndepend queries, Classes tend to be called Types.

Change-Id: I6ae21b814c5560fc280d9a10d633565eb5fa7469
[Refactor] Renames NdprojRewriter

Into NdprojWriter because we will write the .ndproj file from
scratch.
Note: This commit is just the renaming (no diff in there), I'll
update the files in another commit.

Change-Id: I14da8249c7038b3c3f39fbc7cdb77a8b89eaea38
Add ndepend result file parser

Parse ndepend xml result file and return a list of
NdependIssue instances.

Change-Id: I4bbfbb231fee78a21d0b93ffd8721fe58a9ecf56
[Refactor] Change name for key in NdependQuery.

Because, when we parse the results, violations are indexed by their
Ndepend "name", but we need to report them in sonar indexed by their
rule key, so making the two be the same string will help us a lot.

Change-Id: Ib238c95f7a3858557bb4602de0bd3e445873ca1f
[Cosmetics] Adds a useful constructor.

It's useful to be able to create a NdependResultsParser from a file.

Change-Id: I88d01096628101ab0cfb474ffe0d48538c03a109
Add guava dependency to mvn

Change-Id: I950d8157958a061a3885a200c64981496669609f
Add visualstudio plugin dependency

We will this this dependency in a further review to parse
visual studio solution files.

Change-Id: I62a42ef03e6ce24bc5788f49849178e63fb8a8a6
[ndproj] Add an XML builder

Change-Id: Ia683619df4151dca4295f2bf0f30d72dd47b79d0
Format source code

Change-Id: I9de64ff1bec034f17ac6a75e85cf572a9e8d7c41
[Cosmetics] Fix a few Checkstyle/FindBugs warnings

Change-Id: I262a1e3d0e116d083ce41081dbedd09f3c3d4580
[ndproj] Add SolutionInfo class

This class will be instantiated when parsing the .net solution.
t will be used to build the '.ndproj' files.

Change-Id: Ic351a3313351dc3731c0b454a1a9ba8b0148d125