Shells in OCaml

Built-in: read master

Initial support for the `read` built-in, no <backslash> escape handling (TODO).