Add Basic Tab Button Backend
Adds a tab button-type and the basic drawing and handling code for it.
This is not urgent to get into master, but I thought it might be better to add this separately before we actually use it. It's also the first step for some other projects I'd like to work on the next weeks.