Make generated test constant and independent of the value of ENV{AUTHOR_TESTING}

And instead, baking in both author and non-author module lists for
reporting, and determining which to show at runtime.

Mostly, this is to reduce diff churn and getting randomly different
contents of BUILD directories based on which command you built it with.

IMO, deciding if `AUTHOR_TESTING` is happening or not at `build` time is rather odd, and is really a property of how you are testing, not how you are building.