Add virtual destructor to abc::io::binary::base
Make writing to destination optional in abc::text::transcode()