DATACMNS-466 - More aggressive checks for the correct Spring version.

We now actively check that the a method in a Spring class we rely on to be public actually is public and throw an exception pointing to the offending JAR in an exception that's thrown otherwise.