Merge clj and cljs versions with cljx

CLJX is effectively a text preprocessor. It's better than #ifdef in
C because it recognized S-Expressions, but also impedes development
somewhat.

CLJS support is important, so this is worth the trade-off.