bumped Spring major version 3.2.5 -> 4.0.4 (+ JUnit 4.10->4.11)

Any objection to a Spring major version upgrade, from 3.2.5 to latest stable 4.0.4? Main motivation would be that I got stuck with something (to do with advanced @Configuration magic; see http://blog.jamesdbloom.com/UsingPropertySourceAndEnvironment.html) which didn't work on our current Spring version. I could live without it, and won't base my main SMS FB on assuming we'll upgrade, but if you have no real reason not to.. or can get someone to do a bit more tests... it's always nice to be on latest, and live on the bleeding edge! ;-)

Also bumped JUnit 4.10 -> 4.11, but that's, comparatively, probably a non-issue to discuss.

I have NOT dared upgrade other libs listed on https://www.versioneye.com/user/projects/536f912914c1589908000012, because I'd less confident on backward compat. without tests.

I have NOT done ANY real tests to ensure non-regression - but I did make sure it still compiles.. ;-)