Actually test a nested array
Don't coerce values to strings in union()

this caused notices and unexpected behaviour when passing nested arrays
Merge pull request #1 from mheijkoop/string-array-notice

Fix union() for nested array