Adds useSpaces option for tabs
visiblePos and realPos return copies rather than modifying
Moving up 'into' a tab goes to end of tab