support showing tab by id not just index

Making references to tab indexes is error-prone as the code base
evolves. It's more maintainable to refers to tab/wizard steps by id.