Add option to login with public / secret keys to Snowflake

Hello.
My team would like to connect to our Snowflake instance. The issue is our organization only permits using keys, and Redash only supports username and password.

I am willing to make the PR myself with a little help.

Is this possible?
Thank you.

Any feedback would be appreciated.