Added a rule for (apply str ..)

There were already rules for other `(apply str ..)` stuff such as reversal and interposing, but it should really always just `clojure.string/join`. This adds a rule that does that.

`clojure.string/join` is almost certainly more efficient than `(apply str ..)` since it has optimizations under the hood like using a `StringBuilder`.