Implement advanced OCaml utop REPL (autocompletion, etc)

This PR probably makes OCaml utop the best supported REPL out of all in SublimeREPL. Some points are showcased in this image:
![](http://i.imgur.com/IhlCIXi.png)

Changes to sublimerepl.py should be backwards-compatible.