Add new LispVals: Port & IOFunc
Extend apply to work on IOFuncs
Include IO primitives in initial environment
Implement basic file reading & writing
Fix 'read' to handle end-of-file (EOF)