extended joint_mode_controller

to handle lists of handles, and take strings to define the modes. The accepted string parameters are the names of the corresponding hardware_interfaces for each.