abstract ssh "key" manangement and add support for k5login
add the beginnings of unit test