Make sure file-like reader has a virtual d'tor

Previously the sub-reader object would raise an error due to a
lack of a virtual d'tor.