Move some methods from Device to DeviceDescriptor.

It's not necessary to have Device opened to query for some data,
when it can be delivered by DeviceDescriptor.