Add type parameters to fix unchecked compiler warnings where possible,
otherwise add SuppressWarnings("unchecked") compiler directive in a couple
places.
Use ReflectUtils.newInstance for creating new instances of objects from
class names.
fixed test that was failing (my guess is its due to the different ways the JVMs return arrays). Also enhanced code to use "Best practice" of never returning null and instead returning an empty list simplifying upstream code.
Updated Tomcat container authnz support with abstracted
version-agnostic core, cas-client-integration-tomcat-common, to facilitate
integration with multiple versions of Tomcat.