Move IO into a separate module.
Work on class docs a bit.
Move clock into IO.
Handle extra and missing arguments to fn.call.
Add FFI support for returning strings and null.