Add IReduce protocol to array and cljs.core.List. Fix typo in reducers/append!