Calculate and store effective settings and [in]consistencies in the response

this way it can be accessed and assessed from Java directly, without
relying on toXContent().

Implement equals() and hashCode() for equality test without resorting to
rendering and parsing String to Map.