Automatically wrap arrays in an ArrayAdapter

This is needed because, even though arrays implement ICollection<T>, some of its methods (like Add) throw a NotSupportedException.
Source: http://msdn.microsoft.com/en-us/library/system.array.aspx
Optimized array AddRange implementation