Support (#{:a :b} x) predicate idiom.

Currently supports symbol, keyword, string, number, boolean, character and nil
set members.

This idiom also has unintuitive behaviour when using falsy set members.

(#{nil} x) returns nil, so isn't useful to test for membership. See
the tests.