Refactored the mixer to separate the recipe preparation from/testing
from actually carrying out a recipe. Also generally cleaned up and
made things more consistent.