SI-8727  Map.filterKeys result's contains and get are inconsistent

Changed documentation and code so that predicate for filterKeys is always applied before the map is queried.
"any valid key" makes me think of whether nulls are allowed as keys.  "any value" or "any value of type A" might be clearer.