Preference file wired up behind flag

Preference based file implementation to tie into editorconfig (through settings button). Hidden behind enable-editor-config flag.

@gaurave Please review.  This wires in the .editorconfig work into an editor for iteration in the real world.  I'm implementing `File` to do this (thanks to @devoncarew for the help there).

Contributes to #3436