Added cljs support

(but I don't know how to share the source code between clj and cljs)
basic nodejs support