Use IllegalValueException in newFromArray()

DataValueFactory::newFromArray() should use IllegalValueException
instead of InvalidArguemntException, to be consistent with exceptions
raised when the internal structure of data values is invalid.

Change-Id: I449a5d708c132fa48119d6d4b88d3a6cf9cb0698
Merge "Use IllegalValueException in newFromArray()"