pointers and change how config is read to compensate.
lot of cleanup. Plumb config and calls to framework.Backend.Setup() into logical_system and elsewhere, including tests.