[test] fix Odometry conflict with builder
[doc] Minor change in generate_doc
[teleport] Added 'translate' and 'rotate' services
Large rewrite of armatures management

Should close #86, #231 and #232

The commit now clearly separate the 'armature_actuator' and the
'armature_pose' sensor.

You can find their respective documentation here:
- http://www.openrobots.org/morse/doc/latest/user/actuators/armature_actuator.html
- http://www.openrobots.org/morse/doc/latest/user/sensors/armature_pose.html

Now supports:
- armature with a mix of prismatic and revolute joints
- taking into account speed when moving (ie, no more instant 'jump'
 to target position)
- default actions are implemented for both the armature actuator and the
  armature sensor to write/read armatures pose.

Two new/update unit-tests cover these features:
- armature_actuator_testing
- armature_pose_testing

This commit also remove the kuka_lwr and kuka_posture components that
are now obsolete (note: KUKA documentation still need to be updated).

This commit also include a documentation on how to create Blender
armatures that work well with MORSE.
[armatures] Armature sensor must now be parented to its armature

Previously, armature sensors would get a reference to the armature
the monitor throught the 'armature' property.

Now, armature sensor just need to be parented to their armature.

This ensure it will work with the 'auto-renaming' patch.

While here:
- improved error message when armature is not found
- renamed ArmatureActuatorClass into Armature
- fixed gripper_testing
- removed kuka_lwr_testing
[actuator] Fix the name of variable exposed in local_data

Must be v, not x :). It works with socket unit-test because we blindly
rewrite local_data in socket datastream stuff, but it is not the case in
some other middleware (yarp for example)
Missing name change after renaming of armature_actuator to armature

While here, remove kuka_lwr from cmake as it has been removed
Invert the PTU/PTU sensor parenting order

This is to be consistent with armature actuator/armature sensor.

While here, updated doc for auto-generation.
[doc] Minor doc update in armature_pose
[testing] Add missing armature_pose to cmake
Implement the new object renaming policy

This commit introduce the automatic renaming of components,
based on the name of the variable used in the Builder script
and the place of the component in the hierarchy.

This should provide more natural naming behaviour (the components
become accessible with the same name as they were referenced in the
script) and prevent most of the name collision (that used to introduced
suffixes like '.001 etc)

Canvevat: only components visible from the top-level script, or
components appended to components visible from the scripts are renamed.

Conflicts:
	doc/morse/user/builder.rst
	src/morse/builder/abstractcomponent.py
	src/morse/builder/morsebuilder.py
[builder] Deal with component renaming at the configuration level

Conflicts:
	src/morse/builder/abstractcomponent.py
[builder] Don't give a default name in creator

It does not work well with auto renaming stuff :)
[builder] Explicitly destroy inspect frame
Drop deprecated py2 code path
[pymorse] Support new component naming scheme

With the auto-renaming patch in, MORSE components now have a consistent naming scheme with
the full cmpt hierarchy.

This commit add support for this component hierarchy in pymorse.

For example, if you put a gripper at the tip of an arm, previously you had:

>>> robot.gripper.grab()

Now you have:

>>> robot.arm.gripper.grab()

This should prevent some name collisions.

Updated gripper_testing to show the new API.
[testing] Adapt the different test to variable renaming
[builder] Try to better handling error at the builder level
[mw/yarp] Adapt port naming to new component names