Kaocha-cljs architecture

I did a short writeup of the Kaocha-cljs architecture, since I’ve noticed this is cause for much confusion.

This should help to form a mental model so it’s easier to diagnose issues, or just to figure out what is and isn’t possible with kaocha-cljs (e.g. no support for bootstrapped cljs).

On a side note, ClojureVerse now has a Kaocha category/sub-forum. This takes the place of a mailing list, you can discuss things, or ask for help. For concrete bug reports are still welcome on Github.