CLJS-801: str macro emits unoptimizable js code str macro now invokes the 1-arg version of str directly, does not create a js-array, and emits literals when possible (without a str call), all so that the closure compiler can optimize the generated js more agressively.