When it walks like a duck and quacks like a duck, it must be a duck.

Update the array utilities to use the 'native' methods if they are available.
Add spec for array change tracking value coercion