Large POM Update

Require maven 3.2.3 to build
Updated parent to version 4
Use properties for dependency versions
Add slf4j-simple for testing
Add assertj
Remove objenesis exclusion on latest mockito as it is now up-to-date
Add maven-enforcer-plugin
Add maven-gpg-plugin
Add coveralls-maven-plugin
Add license-maven-plugin
Add animal sniffer-maven-plugin using java17 and 1.0 version
Add skip on gitDescript of git-commit-id-plugin
Add maven-enforcer-plugin details
Add animal-sniffer-maven-plugin details
Add license-maven-plugin details with skip for now
Move prepare-agent and report of jacoco-maven-plugin into build area
Add release profile for maven-gpg-plugin