DefaultIOService: defensive checks for IOPlugins

If an opener or saver was not found for a given source, we would get
NPEs. Let's protect against that by checking to see if we got a valid
opener/saver.