switch tab relative to current tab with count

- it wraps when count = 1, the same as the original behaviour
- it goes to the first or last tab when count exceeds boundary