Add the Spring IO plugin

The main goal of this PR is to add the Spring IO plugin. To help with Spring IO compatibility, I've also updated the build to use JUnit 4.11. Please see the two commit comments for more details of the changes.