HV-619 Updating groovy script to update HV and HV CDI PE versions

Also switching back to   org.glassfish.web:javax.el:2.2.4 since  org.glassfish:javax.el:3.0.0 is Java 7 only
HV-619 Updating readme about JDK 7 requirement for building
HV-652 Updating the javadoc stylesheet and images to match the Java 7 generated docs
HV-619 Fixing wrongly formatted pom
HV-802 Adding ParaNamer based ParameterNameProvider
HV-802  Adding paranamer to the list of dependencies for the distribution module so that it gets included into the dist bundle.

Also fixing Javadoc generation warnings. The one in HibernateConstraintValidatorContext cannot be resolved due to a Javadoc bug - http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4464323
HV-637 Updating readme and pom

Adding new hv-5.1 profile, updating bval version, improving the way profiling is enabled, updating the documentation
HV-637 Improving caching in message interpolation

Now the tokenized message strings are cached as well. Also caching is done using ConcurrentReferenceHashMap with soft references to avoid memory leaks.

Renaming of ParserContext and MessageDescriptorParser to TokenCollector and TokenIterator to better reflect their use
HV-637 Pre-calculating the hash code for some instances which are immutable
HV-637 Formatting and some minor cleanup
HV-637 Renaming SingleThreadCachedTraversableResolver to CachingTraversableResolverForSingleValidation