Company mode

Based on johnmastro, but I add trouble navigating the suggestion in a terminal.
Here is my contribution