remove Stream and Buffer abstract types in favor of just IO for all io-like things
rename IOString to IOBuffer, PipeString to PipeBuffer
closes #1781