[PLXUTILS-161] Commandline shell injection problems

Patch by Charles Duffy, applied unmodified
MNG-5553 reworked dotted expressions interpreter

Introduced state machine to correctly parse mapped property keys
and likely other cases where original code misbehaved. Added more
unit tests to cover more legal and illegal expressions.

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
Use the same method for finding the basedir as our other code.

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
changed XmlUtilTest to create test output directory

the test was sensitive to overall test execution order and was failing
if it happended to run before other tests that created target/test
directory.

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
ignore .java-version
Remove release cruft
We can't switch to Java7 yet while Maven still needs to run on Java6
Needs to build with 1.7 because of some Java7 utils, but source/target needs to be 1.6. Maybe that was implicit in
the existing configuration, now it's explicit.
Little test to mimic ${project.artifactMap(g:a:c)} usage
Remove incorrect tag element
[maven-release-plugin] prepare release plexus-utils-3.0.16
[maven-release-plugin] prepare for next development iteration
Fixed evaluation of trimmed single-token expressions

Single-token expressions like "foo" were incorrectly evaluated
to root object instead of expected null. This resulted in subtle
problems for maven plugins that used expressions that have
prefix similar to one of .* expressions supported by
PluginParameterExpressionEvaluator [1].

For example, the following mojo parameter was injected with
unexpected SettingsAdapter instance before this fix

    @Parameter(defaultValue = "${settingsFoo}")
    private Object variables;

[1] http://maven.apache.org/ref/3.1.1/maven-core/apidocs/org/apache/maven/plugin/PluginParameterExpressionEvaluator.html

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
[maven-release-plugin] prepare release plexus-utils-3.0.17
[maven-release-plugin] prepare for next development iteration
Various language level fixes
More language level cleanup
And some more
[PLXUTILS-165] Fixed symlink handling

Ensure all symlink files are properly included
Set language level back to 1.5