MATCH-77: *recur-present* compilation inconsistent

Pattern match compilation when `*recur-present*` is inconsistent with
the default compilation.

Removed `*recur-backtrack*`, we now have a dynamic `*backtrack-stack*`
which represent a stack of backtrack locations.
Fix broken code generation for *clojurescript* for default case.

For ClojureScript prefer performance over code size. Tweak red black
tree benchmark, on JavaScriptCore we are near 2X the performance of
the JVM.