I stole most of these runme's from the ruby runme scripts, since the current ocaml interface mirrors the ruby interface in many ways.