static factories, metarace randomizers

* continue setting things up for static factories
* reorganize how metarace randomizers work