no unnecessary header-to-header pound-include directives
removing unused declarations
no unnecessary header-to-header pound-include directives
the first header included from xid_device_scanner_t.cpp should be its own (namely: xid_device_scanner_t.h)