Make __eq__ a safe operation

We don't want to throw and Attribute error when you do
delorean_obj == nondelorean_obj, this should just say they they are not
equal. So we ensure that it is a Delorean object instead

Added some tests.