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

Closes #825.
Closes #460.
EDIT: Nevermind my last comment (deleted) .. I realized we're not doing that.