Added Factory class that implements all PSR-17 interfaces.
All properties private.
Allow filename and mode for Stream constructor.
Allow StreamInterface object for UploadedFile constructor.
Move uploaded file copies a stream if stream is supplied.
Fixes and cleanup.