Added DeviceLayerMode proto impl/test.
Refactored button lighting with surface.lightButton()
* Implement correct update Arrow states dim disabled arrows, fully light enabled