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

Closes #825.
Closes #460.
@gkalpak - very interesting. I also like the 2nd version more...
@robertmesserle - thoughts ?