Make completion generic

Add support for generic `completion-at-point`, i.e. <kbd>M-Tab</kbd>, and thus also Company with its generic CAPF. Make Auto Complete optional.  

To use Auto Complete with this PR, you need to add the following to `init.el`:

```cl
(add-hook 'pip-requirements-mode-hook #'pip-requirements-auto-complete-setup)
```