[cmv4] Simplify and update soft tab handling for multiple selections

For #7002. See the [Google Group thread on soft tabs](https://groups.google.com/forum/#!topic/brackets-dev/jwQJXEEnJsI) for more information on the new behavior. I'll add a few comments inline to explain some of the changes.