Improve SSHKit::Host comparison methods

This pull request improves SSHKit::Host comparison in the following ways.

 * #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.