Clean up data generation script
Refine data generation script for weighted ops

Operations are now chosen by a weighted random
algorithm, with weight proportional to the number
of that type of operation remaining.

This prevents just a ton of ADDs at the end.