Modifying JointTrajectoryController to template the HardwareInterfaceAdapter, not the HardwareInterface.

This allows one to develop multiple adaptors for the same interface.