Possible fix for empty array values

Gorilla/Schema crashes when the items array in lines 98-127 in decoder.go contains reflect.Invalid elements.  This is caused by array elements that are empty.  I don't know if it crashes if the array is greater than one, so I hacked it to only do something if the array size is 1.