fix keeping history of uploaded files after each flash
add testing for provider initialization testInitializingObject
add testing for files upload

add setters for S3Client and BatchBuilder in the connect function
make the upload and connect functions returns boolean
add testing for the push command

- make the push function return a true in the Cdn Class
- update the comment of getConfigurations in the CdnHelper class
- update the comment of getAssets in the Asset class
add testing for the facade url generator
add validators

add main validator to hold the shared function between all validators,
and add a CdnFacadeValidator to hold the validation of the CdnFacade
class.
add validation

validate the asset() function doesn't have an empty $path
rename configuration cass (validator) to ProviderValidator

and make it extends validator
update usage of Vinelab\Cdn\Validators\Contracts\Configurations
to become Vinelab\Cdn\Validators\Contracts\ProviderValidator

after renaming the validator class
add exception class to be trow when a function input is missed

class name is EmptyInputException
add missed public functions to validator interfaces
update the FacadeTest after injecting new dependency to the CdnFacade
class.

The new dependency is the validator class
add if condition to check if $path exist in the asset() function
add testing for null asset parameter
rename the exception EmptyInputException to EmptyPathException
remove checkIfEmpty from the Validator class
add tests for the providers factory class (testAwsS3ProviderCreation)
add tests for the providers factory create

the test covers empty default provider
add test for empty /public directory when reading allowed directories
rename the FacadeTest to CdnFacadeTest

To be the same as the of the class being tested