Mixture driver - DO NOT MERGE

DO NOT MERGE

The c++ code is buggy and segfaults. Worse, nosetests ignores the segfault and passes :-/