Added Tab-completion in OCaml

We can complete command names, options, interfaces and files. For other
cases, we fall back to the slower Python completion.