Revamp metarace randomizers

* Make forced a public property
* Eliminate needless duplication
* fix tests appropriately
finish metarace randomizers and tests
alignment randomizer refactor

* Have alignment randomizers read goodness from percentile table instead
of hard-coded