Make object.strict recursively check field contracts

This was already implemented for tuples, but seems to have gotten left out for objects. I just copied the line from the tuple implementation of `strict`.