change vector foreach function

now have to pass indices as parameter as well.
eg
(def x #[2,3,4])
(foreach x (fn [i v] (print v))) ; print 2, 3, 4