added several exports for io
added several macros for binding streams for i/o
added io
added alias w/file which is the same as with-open-file