Use 'error' function instead of 'assert' for better analyzer error messages
CLJS-566: Added 1-arity method to partial
CLJS-601: Function overloaded with same arity count now fails to compile.
Fix misleading error message.
CLJS-613: unify the try special form signature between clojure and clojurescript
remove stale comment on confirm-ns
CLJS-602: Better error message: Too many arguments to def
bump tools.reader
confirm-ns needs to handle macro case which may refer to libs never
explicitly required
remove another bad namespace data structure case
Use a relative path for the source map URL.
CLJS-617: type-hinted ^not-native calls, double expr evaluation

We just needed to use this-as consistently in protocol fn
implementations. The compiler when emitting a direct proto invoke skips
the first arg and sets it to null.
update readme w/ dependency info
markdown tweak
Infer tags from :var ops
break out some fns from extend-type
break out base-assign-impls from extend-type
move protocol-prefix out of extend-type
refactor extend-type and other related fns
add ^not-native hint for -nth bench