Added tests for iterators constructed with a scalar value, changed behavior to case non-object/array 'collection' into an array containing that value