Add some (still incomplete) registry classes.
Add a kernel that handles the game loop and service registration.
Add a ServiceMixin class for registering services to the kernel.
Note about asserts.
Curses input and output services.
Loop service.
Move curses attr-setting to src.lib.util.color for now.
Move a comment to the right location.
Improve reset script and mark it as executable.
Improve menu screen printing ever so slightly.
Rework main.py to lean on the kernel.
Improve RootComponent and make it into a service.
Condense inheritance code.
Improve flow slightly.
Rename RegistryContainerFactory to RegistryFactory.
Remove the 'container' property from RegistryMixin.
Modify service initialization and registration.
Use super() during initialization.
Move the encounter views into their own folder to permit breaking them into a package.
Move the log sidebar into its own module.