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

Closes #825.
Closes #460.
Is there any benefit in having 1-based page indices ? It is kind of confuding in a 0-based world :)