Merge master into hydro-devel for release to bloom

Merge into Hydro:

 * Added tranmission parsing
 * Added joint limit
 * Added sensor interfaces
 * Better documentation
 * Code cleanup

We then need this to be released into bloom so that gazebo_ros_control can use these new features.

I have tested this merge and it builds in the latest shadow-fixed of Hydro.