Get rid of a rand() call; how what that still there??  Also reindent unfortunately.
Move towards supporting reinitialization by separating constructions and initialization
Capitalize FXP function names (e.g., abs(FXP)->Abs(FXP)) to avoid ambiguating innocent abs(u32) calls etc.  Also, support fixed-point OddsOf randomness.
Refactor most driver construction and operation into AbstractDriver; clean and merge between mfmsim and mfmdha.
Support Reinit in statsrender, and up font size; push down a png.h include that didn't need be public