updates integration tests to use IO directory

moves IO bound classes to the IO directory. Creates appropriate folders
in the integration tests library.