Add debounce for modified event, reducing the overall quantity of recomputations of linting

Cleans up implementation to use debounce and support changes to a setting after the editor has loaded.