Add the Spring IO plugin

Please see the commit comment for details of the changes