Re-implement orientation aware volume buttons at lower level

Change-Id: I705884605e7d94205a34814df1de68ef755044e9
Fix compilation

Change-Id: Iaa09d1b92164c3d2dcaac9e025e93677e39e1db0