Delete roc::Program::hsaDevice and access directly from device associated with program. This allows to be clear if the device is a NullDevice which has no meaningful HSA agent backend device. Change-Id: I81f96aff47bf9b8166d0ff6a5efc7c01f0fb6de3