docs(): polish metrics and keylines issues.

Closes #347.
fix(buttons): disabled raised and fab buttons don't hover on focus

Closes #358.
fix(sidenav): always leave >=56px of room, no matter the screensize

Closes #346
chore(docs): properly destroy old demo apps when leaving
feat(tooltip): add tooltip component

Closes #354. Closes #81.
refactor(tooltip): make id start with 'tooltip_'
fix(sidenav): add `display: none;` while closed

Closes #300. Closes #345.
docs(sidenav): add code comment explaining use of rAF
test(sidenav): add mocked-synchronous rAF
style(toast): allow full-width if left & right is set

Closes #353.
test(compiler): polish tests
sidenav: disable display: none; for now, has errorsg
refactor($materialAria): rename $aria to $materialAria

chore(ngAria): add ngAria

refactor(checkbox/switch): use ngAria
fix(textfield): ng-model bindings now working and demo rendering fixed.
update(build): use AngularJS 1.3.0-rc.4
fix(checkbox): resolve TypeError for inputDirective.link
fix(interimElement): make cancel and hide not fail when no element is shown
add boilerplate code for material bottom sheet
wip bottom sheet commit