switch to no-tabs
wrapping
also format javascript files
introduce generic Arc device component
use serialosc internal's device representation

what I called id earlier is called serial
what I called type earlier is called name (serialosc's "friendly name")