Implement change-tab-linear command, fixes #96

Here we go. I'm not entirely sure the merge commit is supposed to be there though. If you want me to just reset my master to yours and redo it all, that's okay, let me know :)