Tab to space conversion

See commit messages.
The platform implementation is fine, but the `CompilationUnitEditor` watches preference store changes and would overwrite our own implementation. Disabling this feature in the editor altogether seems to be more safe to me. And it also has the advantage that all auto edits can be configured outside of the editor, which is a good thing on a maintenance perspective.