We can now load any number of general modules, and the shell and xwayland are just two of them. We continue to use the mechanism for testing but custom input drivers or logging mechanisms, for example are other use cases.
The idea here is to make weston load test cases as a module and then run test cases from within weston.