Raise more specific exceptions when parsing fails

The pandas.io.parsers module raises a generic exception when a file cannot be
found or opened.  This is not consistent with other Python modules which
typically raise the more informative (and specific) IOError.  This change should
make the exception handling more consistent and more informative.