fix(a11y): not overwriting existing attributes

fixes #87
fix(a11y): add link role to sref and tap

fixes #86
fix(a11y): ensure most important roles are applied first
Merge pull request #88 from excellenteasy/fix-a11y

Fix a11y