clojurescript has no shuffle in core, work around this