User config and profiling

- Enable setting expansion for timings
- Enableable timing for query / traversal
- Config is automatically based with dist config
could it make sense to use OptionsResolver instead of this class? the cool thing about it is that you get validation and defaults handling for free.