fix duplicate entry when uploading same file

fixes #2007
fix typo in error message
fix computers link errors in taskjoblogs

the field 'items_id' has been renamed into 'computers_id'
reenabled deploy task preparation
fix forceend on taskjob instances

When force ending one taskjob instance, the other instances were also ended due to the same uniqid set
to each taskjob instances.
fix deploy json response to agent

- file b/deploy/index.php used to supply deploy json orders to agents.
- renamed install and uninstall orders class to match returned classes
  by getTaskjobsAgent method.

fixes #2016
fix wrong variable name
check if the agent exists
Fix problem with a softwar inventory (PUBLISHER is array instead string) in some cases
Merge branch 'master' of git+ssh://forge.fusioninventory.org/git/fusioninventory/fusioninventory-for-glpi
Fix php fatal error, class or exit.
Fix unit tests for software and CPU (may have made some modifications recently
removed unused classes
Merge remote-tracking branch 'fusinv/master'

Conflicts:
	inc/deploydeployinstall.class.php
	inc/deploydeployuninstall.class.php
fix error 500 on inventory with deploy tasks enabled

When an agent ask for its tasks on the next inventories, machineid is set and deploy task
were not filtered out from old communication protocol.
enable mirror and filepart code

- json data stored at creation are not sufficient and needs reworking at agent's request.
- mirrors have been reenable.
- filepart class is a static class which only look and server files request.
add missing filepart request

I had to reorganize switch because there is no machineid arguments for getFilePart requests.

It still needs a fix for setStatus because taskJobs will not stop otherwise.
Fix Checkstyle Warnings (critical warnings)
Update lang (transifex)
remove file extension ".gz" on filepart