New feature: TabPane can be focused and navigated by keyboard

The focused state of a TabPane can be styled using properties that apply
to the active tab.

fixed .gitignore to only ignore the top level lib/ directory.