CAAT_2061 Option to set a license for a particular groupId/artifactId/version.

This should give the ability to override the found (or non existent) license for a particular dependency.  This should be configured in the gradle build, not an external file.

If a dependency is file based, then you have to specify this in the Gradle build file.

Changes:
1. Fix several issues from the first ticket
(With default configuration, with default report directory)
Fix bug in report (we used parent dependencies instead of original in reports)
1.1 Simplifying logic
2. Static typing
3. Support for license text url in xml reports
4. Support for file dependencies
5. Support for overriding dependencies licenses
modification around finding the right project dependencies

this also introduces a very simple alias mapping
Merge pull request #2 from contentanalyst/fixes

Modification around finding the right project dependencies
CAAT_2061, 2060, 2052
Integration tests, html report, bugfixes
CAAT_2061, 2060, 2052
Integration tests, html report, bugfixesCAAT_2061, 2060, 2052
Integration tests, html report, bugfixes
CAAT_2061, 2060, 2052
Applying review comments
CAAT_2061, 2060, 2052
Applying review comments - Spelling issue
CAAT_2061, 2060, 2052
Applying review comments - licenses can interpret string object as LicenseMetadata
CAAT_2061, 2060, 2052
Applying review comments: exclude dependencies, alias issue part 1
CAAT_2061, 2060, 2052
Applying review comments: html report small changes, discontinue using DetachedConfiguration for resolving dependencies
CAAT_2061, 2060, 2052
Applying review comments: jar file name column was added, removed iframe\javascripts, add new test
CAAT_2061, 2060, 2052
Implenting new features: including project dependencies,  specifying licenses by groupId
Merge pull request #3 from alex-bezrodniy/CAAT_2061

CAAT_2061