Makes a copy of itself to the new location. If no filename is provided
it will use the existing filename.

@param string      $targetPath The directory to store the file in
@param string|null $targetName The new name of the copied file.
@param integer     $perms      File permissions to be applied after copy.

@return boolean