New mixer API

For you interested. Still work in progress. Do not merge.

Addresses #665.
/wether/whether/ (while we're here). Fun fact: a 'wether' is a castrated ram!