Use more secure form of IO::File
Added missing prereq to POD [ci skip]