[WFLY-3767] :  [WFLY-3767] : Update tools/maven handling in 8.x to match master
Replace bundled maven with version that is downloaded from Apache
Add windows powershell script to download maven
Upgrade to Maven 3.2.3
Remove the arg specifying the smoke testcase to be run within build.sh/build.bat.
This is anyways the default target of the testsuite.
So let's take the testsuite as master of specifying the tests to run by default.
Also changed the calls of the powershell to bypass the execution policy on the windows.
WFLY-3705 read-resource recursive-depth has no effect
Add another recursive handling piece of logic to try to make this work
Remove unnecessary if branch - rrOp object is empty anyway
WFLY-3705, Logic implemented according to bevavioral tables

1) Recursive decision and value propagation is isolated
2) Attribute validators changed
3) ReadResourceHandler no longer manipulates its own validators, but uses the ones in the definition
4) ReadResourceDescriptionHandler had yet another version of recursion logic - fix that one as well
5) Update testsuite to check for, hopefully, all conditions
Code cleanup
Add case "break" for cleanliness - functionality-neutral change
Return of setAllowNull to RECURSIVE definition
Code simplification in setNextRecursive
Fix incorrect handling of recursive value and return of the 'attributes-only excludes recursive or recursive-depth' validator
Testcase for WFLY-3779
WFLY-3779 IllegalAccessException when a built-in normal-scoped bean defines a package-private no-arg constructor