remove dependency on old Hibernate validator

And, to this end, simplify AdditionalExceptionDetailsPrinter to use reflection to look for getter methods that can provide additional information.
All of the information provided by the old ExceptionDetailPrinters is still accessible this way, since in each case a getter method provided it.
In addition, this will provided information from other kinds of exceptions not known to this class beforehand.
upgrade Seam 2 dependency and remove old workarounds

These workarounds are not necessary in Seam 2.3.
(Also, the JbossClusterMonitorWorkaround doesn't compile because its superclass was removed in Seam 2.3)

Seam now looks for the UserTransaction in the JNDI location used by Jboss AS 7, so we don't need to use the JTS api directly anymore.

Also, mark the Seam dependency as optional. Many projects use util that don't use Seam.
remove the old parent pom

The abstract-java-project pom wasn't helping as much as I had originally thought.

* it locks down guava and joda-time versions (in a way that isn't impossible to override, but it does rule out setting these versions via an imported BOM)
* it adds a bunch of cruft that isn't applicable anymore (like clover settings and svn config)

 I want to phase out its usage from our projects.

It isn't too verbose hard to add the bits where it helped: guava, joda-time, hamcrest, and mockito dependencies, the java compiler version, and the project encoding settings.

This commit also upgrades guava (from r09 13.0.1) to and joda-time (from 1.6 to 2.0).
Since Iterables.reverse() was removed, this replaces its usage with Lists.reverse().
This also removes usage of a joda-time method that's now deprecated.

It also upgrade junit and mockito. The hamcrest dependency is altered from hamcrest-all to hamcrest-core and hamcrest-library.
straighten out build number plugin

The jar config used to come from a parent pom, but the previous commit removed it.
The jar is now built with an 'implementation version' of the first 5 digits of the git commit id.

There was also some wonkiness where the plugin was defined in <pluginManagement> and also in <plugins>, with different versions specified.
use jacoco instead of clover
align dependencies with what is provided by on JBoss AS 7.2 and JBoss EAP 6
update some plugin versions
update some dependencies

* cas client
* testng (the html reports are prettier, now, FWIW)
update scm settings
remove unused dependencies

(found via `mvn dependency:analyze`)
increment version
fix bracket alignment
Merge pull request #6 from Cru-Tech/jboss-eap-6-compatible

Jboss eap 6 compatible