Add Virtual Dtor to AbstractReader (Silence Warning)

Silences a warning because `AbstractReader` has virtual methods but a non-virtual destructor. (In fact it didn't have a destructor at all, since it has nothing to deinitialise by now).