KNIFE-422: Fixes for Net::SSH options hash and add unit tests

The options hash passed to Net::SSH::Gateway.new should be passed an array of :keys.

http://net-ssh.github.io/ssh/v1/chapter-2.html#s3