Adding in clojure data structure Bag (protocol) and StandardBag (implementation)