Allow vendors to preconfigure outputs
Hardware vendors may want to preconfigure outputs. Examples are setting a scale of 2 for a mobile phone or a device that has a screen in portrait orientation in its default state.
This consists of two main changes:
- When generating a new config we now will consider if there are already saved global settings for an output
- Extending this to not only lookup in the config directory that is writeable but also in the system directory.