This allows more consistency in the manner we include core headers, where previously there would be a mix of absolute, relative and include path-dependent includes.
This allows to disable modules based on the environment, in particular `env[tools]` which tells us if we are building the editor or not.