boilerplate
don't serve main() in cli's
support modules for entry_point discovery
expand get prefs tests
move auto_test into a new namespace, and entrypoint is now tests