Autodetect attached boards

see #223
every OS will use its own native way of finding attached devices
 - linux will use udevadm
 - windows will use a supplied listComPorts.exe (see https://github.com/todbot/usbSearch/)
 - macosx will use system_profiler