This change adds a new interface to the test controller with simplified
access to adding configurations and objects. This change is being
proposed to help make the tests easier to understand and expand.
This change converts the previous single function interfaces to create
machineset and machinedeployment test configs to instead use a new
builder/fluent style interface. This make the tests easier to read and
simpler to contribute new functionality.
The previous functions have been migrated to a new file to help keep the
complexity from overlapping into other test functions, and to promote
future refactoring.