Ditch Array.prototype methods in favor of fast array helpers

Faster, and makes the code nicer, imho.  This is a precursor to handling Arguments objects in when/function et. al., as reported by @phated via IRC.
v8 is such a minefield these days. :bomb: