Make Spring 3.2.x compatible with Java 8 bytecode

Upgraded ASM from 4.0 to 5.0 and cglib from 3.0 to 3.1

-----------------

Simple example project that uses this build:
https://github.com/mbknor/spring-3.2.x-java-8-test

-----

At work, I am not able to start using Java 8 because we're using Camel which needs Spring 3.2.x.
With this fix, we can start using Java 8 while still use Camel and Spring 3.2.x