Update UnderFileSystemHdfs class to throw IOException instead of Throwables.propagate(te)

Per discussion in ML, update UnderFileSystemHdfs class to throw IOException as is instead of wrapping it as runtime.

This will follow the abstract method definitions that could throw IOException instead.
I move the try-catch to just cover call to Path#getFileSystem since the rest will not throw IOException