refactor and update

make some change to the config file
and remove ProviderHolder
and add ProviderFactory
and add more exceptions classes
write the provider create function that builds the cdn provider object based on the default configuration
include and prepare the AWS S3 PHP SDK to upload assets,
fill the provider abstract class
activate uploading of files to the cdn
modify the finder read function to return file objects instead of string of paths
uploading the files with their folders to the CDN
use the symfony console in the aws s3 class,
and initialize an object (inside providerFactory) from it using the App make to resolve dependency