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
Only zero sensitive information on destruction (and memory actually allocated by us)
Merge pull request #2273 from jacquesg/ssh-interactive

Add support for SSH keyboard-interactive authentication