Readability

The first check in `Model.__eq__()` was big and hard to read. I'm breaking it into separate checks for the sake of readability.

The unittest for the method is also being modified to make sure that all branches of this check are actually being tested.