Completely revert "remove useless contructor" changes on Illuminate\Support\Fluent where it doesn't respect object that implements IteratorAggregate and ArrayIterator.

Signed-off-by: crynobone <crynobone@gmail.com>