Refactor braille ports implementation to facilitate more responsive probing when a USB display is connected.
* A new hwPorts module has been introduced which includes a framework for specifying information about hardware ports. It includes built-in support for USB, Bluetooth and serial ports.
* BrailleDisplayDriver.getPossiblePorts now uses hwPorts. There is compatibility code to support drivers using the old implementation.
* Rather than supporting an "auto" port, drivers specify the ports they have and under what circumstances they should be probed. NVDA provides the automatic port itself if appropriate.
* BrailleDisplayProber and drivers still need to be updated.