Override equals of Model

@danschultz, what do you think about this?

They are true if both have the same not null id.
Otherwise, fallback to default equals