refactor(tabs): adds support for non-fixed tabs

Closes #825.
Closes #460.
Let's just broadcast tabsCtrl's scope, so only the children of a tabset get notified of changes.