Improve a11y of tabs

Material tabs require valid roles, properties and operable controls to be accessible. This change addresses those concerns. 

WIP: pairing a tab with its corresponding tabpanel using `aria-controls` is currently broken.

Closes https://github.com/angular/material/issues/343