Revert "[builder] Remove the VideoCamera::rotate overload"

This reverts commit f0bcf5114116cf2417a70337b35f0ffe5074dd08.

In the current state, it is completely incorrect, and breaks all
unit-test. Will rework it later in #500.
[middleware/pocolibs] Check properly bound in velodyne

Fix #508
While here, report properly errors with PyErr_* API
[pymorse] fix connect ebadf due to fast thread loop
[doc] Mention the specific camera frame
[builder] fix bpymorse.set_viewport_perspective
[pymorse] fix missing chunk in asynchat patch
[builder] Set ControlType to Position for PR2 robot

Reported by Omar Adair Islas Ramírez
[doc] Fix the ControlType for XYW Motion for PR2

Reported by Omar Adair Islas Ramírez
[testing] Relax precision on YARP tests

It always was less precise than socket one, but was not properly bumped
when the controller changes (to use proper physics)
[builder] Set the gravity in a consistent way

Gravity is stored in multiples place in Blender, set "all" of them.
Make sure the default is 9.81, as written in the documentation.

Fix #514
[builder] Make sure the laser are not rendered

Previously, they can appear in a videocamera fov
[sensor/camera] Handle more cleverly relations between objs of different scenes

Contrarily to what we can expect, several objects can have the same name
in the same scene. So we need to track the relation between the objects
of the different scene in a smarter way. As said in the code comment,
I'm not completely sure it is totally correct, but it largely improve the
situation, and I can't see any regression.

Should fix #509
[time] Update the timestamp from ms to s

Fix #498
[doc] Rewrote good part of the semantic camera documentation

Should make the changes introduced in #499 easier to understand.
[sensor] Fix semantic_camera example

Hi Séverin! :D
[sensor] Fix compound sensor, which was broken by timestamp addition

We previously test against "local_data" to be empty, which is never the
case nowadays, as it always contains at least a timestamp. Use a
specific flag to check for late initialization.
[ros] refactor pose publishers and add PoseWithCovarianceStamped

[ros] pose: only publish if data is marked as valid

if the sensor data does not have a valid field, always publish
[ros] read_pose: add PoseStampedReader
[ros] read_pose: also set position and orientation

as mathutils Vector and Quaternion respectively
[ros] pose: use functions instead of PosePublisherHelper class