Move SDK utils methods (log, redis...) to an agent-specific SDK module.

This enables the user to access these methods outside the Initial module.
Now the user has to require the "sdk_utils" file and include a module
whose name depends on the agent name.
We have different loggers/redis/... for different agents.
TODO: update docs accordingly
Rename My_Agent_sdk_api to Sdk_api_my_agent.
Create SDK.API and SDK.CCS namespaces.
Update documentation with the new SDK namespace.

Also fix some typos.
Move the MessageGate class to Sdk_api_PROJECT namespace.

Fix bug due to missing MessageGate definition.
Add support for query strings in GET requests.
First working version of the test GUI.

TODO: test helper, save test results, update docs.
Add buttons to allow saving tests results to a file.
Major revamp of the "unit test" page. This version is working.
Fix tests results not being deleted before starting a new test.
Add a missing space in an alert.
Fix "run test" button status not updating properly.
Only running agents now appear in Unit tests tab.
Add duration indication to tests page.
Remove test runner column from projects page.
Rename "pending" to "not implemented" in the GUI.
Update saved tests results page.
Added handling of exceptions not catched by RSpec.
Correct a poorly-handled conflict resolution.
Truly handle the "aborted" case when running tests.