Improve usb_devices on OSX

1. Moving bulk strings out of code and into ./tools/tests/
2. Improving usb_devices and moving data-type conversions into ./core/<platform>/conversions.cpp.