Preemptively handle future tools.analyzer behaviour

:class will be a node for :new/:catch. (-> expr :class :val) gets the class
value.
(cast Integer nil) => nil
Add lift-chan test
async Buffer annotations, Unblocking protocol
changelog
[maven-release-plugin] prepare release core.typed-pom-0.2.62
[maven-release-plugin] prepare for next development iteration
bump readme version
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.
[maven-release-plugin] prepare release core.typed-pom-0.2.63
[maven-release-plugin] prepare for next development iteration
bump readme version
Merge branch 'master' of github.com:clojure/core.typed
Added annotations for clojure.string

Signed-off-by: Ambrose Bonnaire-Sergeant <abonnairesergeant@gmail.com>
changelog for clojure.string annotations
Add Aravind K N to contributing
[maven-release-plugin] prepare release core.typed-pom-0.2.65
[maven-release-plugin] prepare for next development iteration
Call correct constructor for Extends promote/demote
blank? also accepts nil.

Suggested by jhinrichsen