Capture all fscanf/fgets/fread errors/results

Use of CATCH_FREAD_1_ERR macro might be a bit messy/lazy, can expand lines if needed.