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

Closes #825.
Closes #460.
@ajoslin - the idea is to expose this feature as CSS for developers to override if needed. We can add to theming later.
This approach seems reasonable... would you agree?