add multiple tab stop selections

Added multiple tab stop selections using the API Editor call [setSelectedBufferRanges](https://atom.io/docs/api/v0.90.0/api/classes/Editor.html#setSelectedBufferRanges-instance)
For this to work, tab stops with the same indices are collected in an array, rather than overwriting each other.
Most line changes are for handling these arrays.