use vars instead of aliased keywords until we upgrade ClojureScript
move Clojure tests under test/clj
add ClojureScript implementation of TrackingMap
add JavaScript tests for TrackingMap