switch structure to cljs-tooling
fixup project.clj
pull out generic bits into util.analysis, add info ns
preliminary info support and cljs-complete cleanup