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

Closes #825.
Closes #460.
Why not just `element.attr('role', 'tablist')` ?