Made Array Method wrapping more generic

It seems that chrome 4.0 will return undefined from splice under
some circumstances; which violates my assumption that an array
will be returned.  Therefore, except for in the case of reduce
(where the return type is explictly chosen by the user), it's
probably better to wrap any return array, and not wrap any non
array