[Not Ready for Review] Add pref for softTabs

Add preference for soft tabs for #6872

@njx - here's the branch with (start of) unit tests for soft tabs