Improve SSHKit::Host comparison

 * #equal? should test for object identity, not whether the contents
   are equal, as per the Ruby documentation.
 * #eql? and #== should check the contents directly instead of comparing
   the hash. This prevents false positives.