Bash config: improve SSH agent setup

* in any shell, use existing SSH agent and keys if available.
  previously this applied only to interactive shells.
* do not kill SSH agent when shell exits.
* improve names.
* improve style.
set env vars in non-interactive shells too
improve style
Vim config: disable YouCompleteMe