Isolate test helper code from CloudConnectServices.

The tests helper now receive outgoing messages as sent in the
"push_something_to_device" method. By doing so it does not interfere with
CCS code but it now has to rebuild Protogen messages.

Disclaimer: not fully tested yet.

Important: this change depends on a modification in the ProtogenAPIs.
Temporary commit to update ProtogenAPIs.
Protogen update (temporary, while waiting for a new Protogen release).
Use namespaced Protogen APIS.

Disclaimer: not fully tested yet.
Fix setting asset and recipient to nil when pushing a message.
Correctly set the last Protogen fragment id for proper response detection.
Implement ProtogenMessage#send_to_server.

Also add some doc.
Add Protogen support to message injection.
Add try/catch clause to help tracking JS error when parsing logs.

The error itself is difficult to reproduce and not solved.
Remove template files as they were causing problems.

Now use default templating. Some custom templates may be added in the future.
Update yard gem to lastest version (solve a bug).

Old yard version used to display twice some docstrings.
Small fixes to docs.
Update .yardopts (no templates + add new files).
Do not silence Protogen errors.
Use JQuery for JSON parsing (better portability).
Improve Protogen docs.
Add documentation section on how to use Protogen in tests.
Handle new Protogen exit code.