Restore device volume backend code.
Restore device volume. Fixes to device volume so that on Harmattan the set/restored device volume is more aligned with the bar (which has values 0-21).
Preparing 2.2.4
Updated version number to 2.3.0 as there's new features.