Modified IO classes.
Replaced BaseIO.Try() with BaseIO.RequestOperation()
Functions for reading and writing no longer are blocking the semaphores,
the RequestOperation function does.