Fix SplFileInfo::setFile/InfoClass

Use infoClass and not fileClass everywhere
Also throw proper exceptions

This fixes an issue in zf2 (most likely)