Voice recording

Following up from issue #58. At a glance:
- [ ] Code style
- [ ] Density-specific icons
Move parameter messageId after parameter component and use varargs for AudioPlayerControl.