return False for __eq__ where other isn't iterable

Currently it will throw an exception if you do something like

```
ordered_set([]) == x
```

Where `x` is any object that isn't iterable, eg. `None`. I made it return `False` instead as I think that's better behaviour.