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

Closes #825.
Closes #460.
Although, I think that we should talk with @ajoslin and @rschmukler about theme-based styles before implementing this ourselves.  Based on the old theming setup, we will only be able to add colors on the current palette.