Introduce git_cred_ssh_interactive_new()

This allows for keyboard-interactive based SSH authentication
Make git_cred_ssh_custom_new() naming more consistent
Replace void * with proper callback types