feat(tabs): disallow deselect of tab in onDeselect

We had the need to disallow changing tabs according to business rules.  This pull request implements the functionality where the return value (true/false) of onDeselect() determines if switching tabs is allowed or not.