mv vector-related code from clojure.lang to clumatra.vector - it does not need to be in the same module as clojure lang vector