massive refactoring of move generator params
add missing files
fix useage for new params syntax
delete old parameters code
more refactoring of params -- have each generator return a builder for its own params to ensure type-safety