[cmv4] Add soft tab preference

Add preference for soft tabs for #6872

Preference name is: "softTabs"

Moved to cmv4 branch to make merge easier.

/cc @njx