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

Closes #825.
Closes #460.
Really dangerous again: we're positioning all of our tabs absolutely.  Visual glitches are going to happen very often.