giUploader{} reimplemented

example :
$this->includeVendor('annoyingtechnology/giUploader');
$this->Uploader = new giUploader();
$this->Uploader->source('/tmp/thesource.png');
$this->Uploader->destination('/tmp/output/');
//$this->Uploader->limitSize(7*1024);
//$this->Uploader->limitTypes('image/jpeg');
$status = $this->Uploader->execute();
var_dump($this->Uploader->infos());

return example :
array (size=6)
  'error' => string 'Source file does not exist' (length=26)
  'source' => string '/tmp/thesource.png' (length=18)
  'destination' => string '/tmp/output/' (length=12)
  'name' => null
  'size' => null
  'type' => null