New integration tests -namedout for testing usage of <output> option

it0026-executable-namedout for testing usage on executable creation
New integration tests -namedout for testing usage of <output> option

it0027-lib-shared-namedout for testing usage on shared library creation
also to be a source for testing name output being an input to it0028
New integration tests -namedout for testing usage of <output> option

it0028-executable-dep-lib-shared-namedout for testing dependency on a
shared library that used a named output in creation
New integration tests -namedout for testing usage of <output> option

it0029-lib-static-namedout for testing usage on static library creation
also to be a source for testing name output being an input to it0030
New integration tests -namedout for testing usage of <output> option

it0030-executable-dep-lib-static-namedout for testing dependency on a
static library that used a named output in creation
Fix dependency linkages on Windows

When reading libs the output name is now used if libs are not present.
The name used to build in AbstractCompile and what is recorded in
NARLayout now match so that dependency will be found.
Remove from AbstractCompileMojo duplicate property/method

Parent AbstractNarMojo has narInfo/getNarInfo
Modify accessing of narInfo for current project.

NAR Info may be sourced from resources folder and should be initially
resource copied during resource-generation.
Read the 'in progress' narInfo from target.
Leaving in place existing process as back - if resource was not
Fix Test compile usage of artifact

Remove finalName property duplicate of output
Read artifact libs from narInfo instead of using finalName.
Write out narInfo in generate-test-sources, available for test compile.
New integration tests -gpp for testing g++ from mingw

Other tests when run on windows will be selecting default linker msvc
Optional selected through profile has-gpp
New integration tests -gpp for testing g++ from mingw, dependency.

Testing dependency on a static lib from an executable and jni/shared.