The only one of the things on your list that Terminal.app doesn't do is the split tabs, although tab switching there is using the more traditional cmd+shift+[]