Start removing backend specifics in IO.pm

Housekeeping: read, seek, tell cleaned up to have single implementation for all backends.