Prepare project for cljx.
Add lenses.
Quiet leiningen version-ranges warnings.
Run non-cljx tests as well.
Make the as-set lens abide the second lens law.
Convert conditions to cljx.
Add phantomjs and html wrapper for testing.
Do not re-define Throwable, refer to it.
Fix compile time IllegalArgumentException.
Convert records to cljx.
Add source maps to cljsbuilds.
Add clojure.active.debug.
Enable console print in record_test.
Improve printing of ClojureScript conditions and document what is missing.