Lay foundations for IO primitives
Put primitive bindings into the default environment
Implement data type for IO primitive