start of adding ports support

* open-file
* port-filename
* port-set-filename!
* port-mode
* file-port?

open-file mode is currently just passed through to fopen(3).  This
is a FIXME.