Voice recording

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