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
Disable upload of entire new folders.

It requires to upload file one-by-one. At least in this version.

re #6176
Improve the way we process information from server

re #6176
Get the pub_date from the upload

The upload server now provides the pub_date of the file inside its local
folder. This allows ScriptRepository to correctly identifies the status
of the uploaded files.

re #6176
Deal with warning issue of defined but not used

Removing the notImplemented function.

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