Add `IoC` container with scope and command resolution support
Introduce Inversion of Control container to manage command registration, resolution, and execution. Implement scope-based functionality, allowing factories to produce commands on a per-scope basis. Add unit tests to validate registration, scope changes, multithreaded isolation, and domain-specific command resolution. Update root.zig
to include new tests.