qbrt compiles again

code doesn't work yet, but the classes are laid out the way I'll want
them to be. next is to make it all work.
rename Iop child classes
fix some bugs and compile errors in io code