Make Matrix and Vector Reversible

Add clojure.core.Reversible to Matrix and Vector.  The helps facilitate
writing code that is agnostic to whether you are using a clatrix object
or a native Clojure vector or list.