The implementation of upload

It will send the upload form to submit the upload to the script repository.

re #6176
Process the json file received

Instead of returning a HTML it receives the json file and process.
It is easier to parse and get the information on exceptions.

re #6176
Configure the URL for the uploder for scriptrepository

It will point to the publish_debug for testing, and to publish at production.

re #6176
Add documentation ScriptRepositoryImpl

re #6176
Merge remote-tracking branch 'origin/feature/6905_script_repository_download_folder' into feature/6176_upload_scripts

Necessary to get differences of #6905

re #6176
Solve small issues when upload receive status from server

Some times it is receiveing 500 from the server, but it is nice the answe,
and it has uploaded correctly. In this case, we will test the
message also.

This commit also corrected a issue with the local json, now it updates correctly
the entries.

re #6176
Merge branch 'feature/6176_upload_scripts' into develop