Deep-compare two JSON values. Returns a list of changed/added/removed paths (capped at 1000 differences).