native ssh transport should not override .ssh/config by default

This patch makes the native SSH transport's port and username handling consistent; they'll both use settings from .ssh/config unless explicitly overridden in the URI. Adding "-p 22" on the SSH command line broke this for non-standard port assignments.