fix(tabs): make tab links keyboard accessible

Fixes #2226
Fixes #2290
Closes #2870
Closes #2304