lots more tests and a couple of small fixes.  Add clojure.core.typed.test.cljs-core which groups tests by the function it's testing. This should help estimating test coverage later