Updated IOUtilities; does not fix seg faults, but catches some errors!

Just created a more robust version of IOUtilities, with more integrated
error catching (since parts of the code were there but were not being
used to indicate an issue during the read operations). This likely will
not fix the current seg faults, but will indicate issues that could
potentially cause additional issues.