WIP: Refactor to use ngAria

Still getting some tests to pass; we might need to make some changes to ngAria to get the material switch component to work.

/cc @marcysutton 
I'd be curious to see that. There does seem to be repetition amongst some of the Material directives. But the interaction models and required ARIA attributes quite varied. What behaviors would you move into link functions?