[Review Only] Add pref for soft tabs

Add preference for soft tabs for #6872

Preference name is: "softTabs"

@njx - here's the branch with (start of) unit tests for soft tabs