Adds the ability to specify names in the top level child controls and have those picked up as the tab names.
Also, makes sure that if validation fails, at least one of the invalid items will appear on the screen.
Adding ability to use the names of the top level child controls as names of tabs.
Also, making sure an invalid item is visible.
Merge pull request #420 from spekary/feature-QTabsImprovements

QTabs improvements