Move search for identity files into a ConfigInfo method.

* The search for the correct public key is a bit more complicated than what we
are currently doing. In preparation for future code, this block is moved into
a separate method.
Make use of default IdentityFiles if parsing of ~/.ssh/config brings up nothing.