Constructor with nullable dependencies.
For Phase 1 (config registration): project_manager can be null. For Phase 2 (tool instance creation): project_manager is provided.
If project_manager is provided, init_dependencies() is called automatically.
| project_manager |
Project manager for RPC to ollmfilesd (nullable for Phase 1) |