Factor out interface management parts of RobotHW.

- Interface management is needed in the transmission_interface package as well.
- Add new InterfaceManager internal class, with tests.
- RobotHW remains untouched.
Migrate RobotHW class to use InterfaceManager.
Fix doc typo.
Merge pull request #134 from pal-robotics/interface-manager

Interface manager