DATASOLR-171 - Type conversion for Arrays should be properly typed.

We now use the accurate type information from the actual type to construct the array using relect.Array.newInstance. This carries on type informations so that they can be properly used for looking up constructors.

Previous to this change constructors having Arrays would not have been found.