Add interfaces for standard Clojure collections

clean up doc strings
clean up unused functions