New TabHandler class

refactored to be less cluttered, and expanded to handle all the enchant
tabs and the two bones tabs