Intrduce company mode

To achieve auto complete. Now just
to start with. Will be configured in future commits.