Clean up.
Remove dead includes.
Make providers available in controller::runtime (former runtime_state).
Cosmetics
Add synchronization and signaling for children of property::directory.