Cljs conversion feature-complete

Conversion is feature complete. The code was rewritten almost verbatim in relation to the original javascript but that's some start at least.