issue-833: TabsController now be selected programmatically. issue-859: TabsController now has a delegation protocol TabsControllerDelegate. issue-830: Bug fix where TabsController did not animate to the correct tab when programmatically set.