Run some code duplication analysis

git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1632403 13f79535-47bb-0310-9956-ffa450edef68
Misc code cleanup2

git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1632404 13f79535-47bb-0310-9956-ffa450edef68
Refactored assembly building logic with slightly more powerful building blocks and a little more correctness

git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1632405 13f79535-47bb-0310-9956-ffa450edef68
[MASSEMBLY-474]  Added testcase, supplied by Ronald Sigmund

Fix was actually made in refactoring in previous commit

git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1632412 13f79535-47bb-0310-9956-ffa450edef68
Added a few files to testcase

git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1632433 13f79535-47bb-0310-9956-ffa450edef68
Reverted IT due to some weird invoker problem. Testcase is good, but running in invoker is broken

git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1632479 13f79535-47bb-0310-9956-ffa450edef68
Changed scopes to fix threading issues

git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1632519 13f79535-47bb-0310-9956-ffa450edef68