[LTC] Introduce BackendDeviceType to class Device
Summary:
This aiming of this new BackendDeviceType is to provide an extensible
way for backends to pretty print device type while keeping the many-to-one
design philophy of class Device intact and avoid changing too many code.
Test Plan:
lazy_tensor_core/test/cpp/build/test_ptltc