feat: improve diff rules for contexts and lists of elements
- when comparing list of elements, ensure elements are compared based on their ids
- when expecting a single context, allow a string or a list of one context
- when checking for default core context, allow any version