Add support for changing port speeds for hardware

This adds the ability to change port speeds for hardware like we can for CCIs. It also moves the CCI code into the manager instead of the CLI so it can be more easily used by other projects.