Make tracking overrides work with builders
Currently tracking overrides are only working with the legacy
builder.
All drivers that are initialized with a different builder in src/targets/common/_builder can't be used with tracking overrides.
The major difficulty is that the initialization of most xrt_devices requires a special setup that can't be easily serialized in a configuration file (e.g. a Valve Index Hand Tracking xrt_device requires one of vive,survive,lh drivers and to get the camera frames from it).
We should solve this by writing a sort of hardware abstraction layer. The builder code should be almost entirely left alone, the only difference would be that builders don't create xrt_devices anymore, but get them from this common hardware abstraction layer.