Manage current programme/now playing UI area using carousel

- Fixes bug where window is too wide
- Allows swiping whole area with mouse/touch
- Carousel component can be reused elsewhere in app
Remove custom expressions from metadata component
Remove Volume partial that's unused
Replace Volume slider with bars
Fix bug where local volume change should immediately update UI