Fixed #125: gazebo_ros_control: controlPeriod greater than the simulation period causes unexpected results

This is a fix for #125.

I also added a Reset() method, which is required to prevent that controllers are called with negative update periods when the world is reset and sim time starts at zero again.