work in progress towards a working Maven POM
create POMs for inheritance and aggregation, to match existing Ant build structure

--HG--
extra : amend_source : 2528c1e5454bf92bc6564bf438b5092271240065
add POM for waffle-jetty
add POM for waffle-spring-security2
add POM for waffle-spring-security3
work in progress towards waffle-tomcat5 POM
add POM for waffle-tomcat6
add POM for waffle-tomcat7
waffle-parent pom: add support for xml resources
maven poms: synchronize all artifacts/versions with those defined in ivy.xml

Currently, all dependencies listed in ivy.xml are explicitly listed in the POMs.
This will result in somewhat different behavior, since Maven is transitive by default, and ivy.xml sets transitive to false.
waffle-tomcat5 is currently set to use system scope dependencies, which should match the pre-existing behavior.
common build: fix failure message when product.version not specified
tests: extract waffle.mock package and tests that depend on it into new waffle-tests component

This allows removing mockito as a compile-time dependency, which is important for Maven, as
otherwise it would result in any application that uses Waffle via Maven having to specifically
exclude mockito, or get it at runtime (which, for most applications makes absolutely no sense).

The main other alternative to accomplish this goal would have been to move the mocks into the
src-tests directory for the waffle-jna component, and include the compiled tests for the
waffle-jna component on that test classpath for the other components.  I prefer the separate
component approach, as it fits better with how the Ant build was already structured, and doesn't
result in the tests also being shared between components (only the mock packages).

--HG--
rename : Source/JNA/waffle-jna/src-test/waffle/jaas/UsernamePasswordCallbackHandler.java => Source/JNA/waffle-tests/src-test/waffle/jaas/UsernamePasswordCallbackHandler.java
rename : Source/JNA/waffle-jna/src-test/waffle/jaas/WindowsLoginModuleTests.java => Source/JNA/waffle-tests/src-test/waffle/jaas/WindowsLoginModuleTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/servlet/BasicSecurityFilterTests.java => Source/JNA/waffle-tests/src-test/waffle/servlet/BasicSecurityFilterTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/servlet/ImpersonateTests.java => Source/JNA/waffle-tests/src-test/waffle/servlet/ImpersonateTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/servlet/NegotiateSecurityFilterLoadTests.java => Source/JNA/waffle-tests/src-test/waffle/servlet/NegotiateSecurityFilterLoadTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/servlet/NegotiateSecurityFilterTests.java => Source/JNA/waffle-tests/src-test/waffle/servlet/NegotiateSecurityFilterTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/servlet/WaffleInfoServletTests.java => Source/JNA/waffle-tests/src-test/waffle/servlet/WaffleInfoServletTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/servlet/WindowsPrincipalTests.java => Source/JNA/waffle-tests/src-test/waffle/servlet/WindowsPrincipalTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/util/AuthorizationHeaderTests.java => Source/JNA/waffle-tests/src-test/waffle/util/AuthorizationHeaderTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/util/NtlmServletRequestTests.java => Source/JNA/waffle-tests/src-test/waffle/util/NtlmServletRequestTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/windows/auth/WindowsAuthProviderLoadTests.java => Source/JNA/waffle-tests/src-test/waffle/windows/auth/WindowsAuthProviderLoadTests.java
rename : Source/JNA/waffle-jna/src-test/waffle/windows/auth/WindowsAuthProviderTests.java => Source/JNA/waffle-tests/src-test/waffle/windows/auth/WindowsAuthProviderTests.java
rename : Source/JNA/waffle-jna/src/waffle/mock/MockWindowsAccount.java => Source/JNA/waffle-tests/src/waffle/mock/MockWindowsAccount.java
rename : Source/JNA/waffle-jna/src/waffle/mock/MockWindowsAuthProvider.java => Source/JNA/waffle-tests/src/waffle/mock/MockWindowsAuthProvider.java
rename : Source/JNA/waffle-jna/src/waffle/mock/MockWindowsIdentity.java => Source/JNA/waffle-tests/src/waffle/mock/MockWindowsIdentity.java
rename : Source/JNA/waffle-jna/src/waffle/mock/MockWindowsImpersonationContext.java => Source/JNA/waffle-tests/src/waffle/mock/MockWindowsImpersonationContext.java
rename : Source/JNA/waffle-jna/src/waffle/mock/MockWindowsSecurityContext.java => Source/JNA/waffle-tests/src/waffle/mock/MockWindowsSecurityContext.java
rename : Source/JNA/waffle-jna/src/waffle/mock/http/SimpleFilterChain.java => Source/JNA/waffle-tests/src/waffle/mock/http/SimpleFilterChain.java
rename : Source/JNA/waffle-jna/src/waffle/mock/http/SimpleFilterConfig.java => Source/JNA/waffle-tests/src/waffle/mock/http/SimpleFilterConfig.java
rename : Source/JNA/waffle-jna/src/waffle/mock/http/SimpleHttpRequest.java => Source/JNA/waffle-tests/src/waffle/mock/http/SimpleHttpRequest.java
rename : Source/JNA/waffle-jna/src/waffle/mock/http/SimpleHttpResponse.java => Source/JNA/waffle-tests/src/waffle/mock/http/SimpleHttpResponse.java
rename : Source/JNA/waffle-jna/src/waffle/mock/http/SimpleHttpSession.java => Source/JNA/waffle-tests/src/waffle/mock/http/SimpleHttpSession.java
rename : Source/JNA/waffle-jna/src/waffle/mock/http/SimpleRequestDispatcher.java => Source/JNA/waffle-tests/src/waffle/mock/http/SimpleRequestDispatcher.java
maven poms: remove redundant declarations of the waffle groupId
maven: exclude load tests
tests: replace groboutils with contiperf for load testing

Groboutils appears to be pretty abandoned, doesn't support JUnit 4 well, and isn't in Maven Central.
ContiPerf appears to be active, supports JUnit 4, and is in Maven Central.
Sounds like a better choice all-around to me.
eclipse: fix up project files
maven: specify plugin versions for better build reproducibility

Also added sonatype OSS parent POM towards being able to publish to Maven Central.
Related to that, added support for GPG signing, javadoc jar attachment, and source jar attachment.
maven: add additional metadata required for maven central

https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide
maven: comment out waffle-jetty from aggregate pom
maven: use git SCM format from sonatype OSS documentation