Reimplement vscanl, vscanr, vscanl1, vscanr1, vmapAccumL, vmapAccumR

Now in terms of existing vector functions, so that we don't need to
implement new BlackBox functions
Implement vzip and vunzip in terms of existing vector functions