Moved array extensions.  Separated generic and non-generic methods.