add annotations for several core fns. add test for those fns
add aliases, Option, EmptySeqable, NonEmptySeqable, Coll, NonEmptyColl.
Use upcast-hvec in subtyping.
Upcast hvec to ISeqable. Correct annotations for rest, last, butlast.  All test pass
[red] Having trouble getting NonEmptyAseq to work
move src/test to module-check/src/test
put intersection of clojure and cljs annotations into common base env
remove duplicate keys
replace 'clojure.core/' with 'cljs.core/'
merge 172 annotations from base_env_common into base_env_cljs.  Polyfill several aliases.
Confirm that we can use vars in base-env-common.  Merge common-base-env into base-env-clj. It won't change anything since base-env-common is copied from base-env-clj.
Sets
find untyped cljs.core vars
cljs.core in clojure repl doesn't seem like the the same as actual cljs.core
filter out pseudo-private vars
Add 21 add-hook annotations. Coverage improves by 3.4%. I believe most of common vars are covered. Rest are mostly cljs specific classes.
annotate a few more vars
hand-merge goog-undefined.diff
put unnecessary trailing whitespaces before newlines back in
Merge pull request #2 from ympbyc/annotate-core

Annotate core